连接是只读的,导致数据修改的查询是不允许的。
在将事务设置成只读后,相当于将数据库设置成只读数据库,此时若要进行写的操作,会出现错误。
- (1)在JDBC中,指定只读事务的办法为: connection.setReadOnly(true);
- (2)在Hibernate中,指定只读事务的办法为: session.setFlushMode(FlushMode.NEVER), 此时,Hibernate也会为只读事务提供Session方面的一些优化手段;
- (3)在Spring的Hibernate封装中,指定只读事务的办法为: bean配置文件中,prop属性增加“readOnly”,或者用注解方式@Transactional(readOnly=true);
|