问题:测试时写数据到数据库没有报任何错误,Junit处于挂起状态,并且写不了数据库。
解决过程:觉得很奇怪,因为基本的配置代码都是直接从另一个工程里面拷的,并且测试的时候,insert、get 都没问题,而update、delete 却不可以,这时发现有可能是拦截器的问题,拦截了update和delete,改过之后仍然不行。代码也重新检查并用另一种方式写,可是不行。也许就是不经意间才会感觉到是数据库的问题。
原因:用pl/sql 查看数据时,用了select form for update ,这样pl/sql就会把数据加锁,其他程序不能再操作该表。
Ibatis 可以只更新部分字段。