请问在JPA中如何配置事务隔离级别,我的JPA的实现用的是oracle的TopLink,请问在程序或persistence.xml中如何进行配置。急呀,请高手帮忙!

解决方案 »

  1.   

    如果你跟spring进行集成的话,只需要设置Transational注解中isolation就可以
    该注解可以标注在类和方法上面
    @Transactional(readOnly=true, propagation=Propagation.NOT_SUPPORTED,isolation=Isolation.DEFAULT)
    public void find(Integer id) {
        em.find(Person.class, id);
    }
      

  2.   

    我想知道的是控制事务的隔离级别,即Read Uncommitted、Read committed、Repeatable Read、Serializable等,如果是在JDBC里面,我们可以设置Connection的setTransactionIsolation()来进行设置,如何在JPA中实现这种隔离级别的控制,比如在persistence.xml中配置,但我的JPA实现是Oracle的TopLink实现,不知道Property中的那个属性可以来配置,请高手赐教!
      

  3.   

    isolation=Isolation.DEFAULT
    这个就是配置事务的隔离级别的呀的呀,Isolation是个枚举,你根据需要进行选择就好啦
    另外设置隔离级别不一定起作用(有的数据库没有实现),一般使用默认就可以了