项目里用Hibernate框架,但在数据库设计的时候,用到oracle的long raw类型来存取图片,没有找到hibernate可以支持的办法
所以在网上找到可以用jdbc实现,就这样,在项目里用到对图片操作的时候就要用hibernate和jdbc一起操作数据
如果暂时就要hibernate和jdbc一起用的话,这样会有问题吗?或是应该怎样尽量避免出现的什么问题吗?
所以在网上找到可以用jdbc实现,就这样,在项目里用到对图片操作的时候就要用hibernate和jdbc一起操作数据
如果暂时就要hibernate和jdbc一起用的话,这样会有问题吗?或是应该怎样尽量避免出现的什么问题吗?
如果可能同时处理一条记录注意加锁什么的吧.
1.是在HB的插入事物里要用JDBC的插入操作
2.应该算是间接关系吧
3.另起的一个,重新链接
4.这个没考虑过
回2楼
HB和JDBC分起起的链接,而且JDBC的操作是在HB的插入事物里,这样不会有问题的吗?
Hibernate.createBlob(bytes);
我想了解一下,这样HB和JDBC都分别去链接数据库了会有问题吗
正如2楼所说,hibernate底层封装的就是JDBC,利用回调函数将底层的拿过来,这样百分百不会有冲突;当然直接绕过Hibernate也可以,没事
你说jdbc是“另起的一个,重新链接”链接就是connection?那么事务上和hibernate的session不能一致。
不过好像通过session可以直接获得connection,这个链接当然就是hibernate当前用的链接,你可以把你的jdbc操作用这个connection来做,这样应该就能保证事务一致。
缓存方面,jdbc做的操作当然不会通知到hibernate缓存。不过一级缓存基本没什么用(只是hibernate顺手做的而已),二级缓存不开的话就不用考虑了。
另外:现在神童真是越来越多了...
另外hibernate的乐观锁也会出现问题,强烈建议不要把hibernate和其他的jdbc一起用,除非很有必要
比如:查询时候尽量用list,乐观锁用数据库的,二级缓存不要用等