Java事务的特性包括:
1. 原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部回滚,不会存在部分执行的情况。
2. 一致性(Consistency):事务在开始和结束时,数据库必须保持一致性状态。这意味着事务在执行过程中对数据库的修改必须满足所有的约束条件和触发器。
3. 隔离性(Isolation):事务的执行是相互隔离的,一个事务的执行不会被其他事务干扰。事务之间相互独立,不可见对方的中间状态。
4. 持久性(Durability):一旦事务提交成功,对数据库的修改将永久保存,即使发生系统崩溃或重启,数据也不会丢失。
事务的ACID特性(原子性、一致性、隔离性和持久性)是保证数据库事务正确执行的重要特性。