小编mih*_*a s的帖子

Hibernate 4需要超过1分钟来持续80MB blob

我们最近从JBoss 6迁移到JBoss 7.1.1,因此从hibernate 3.6.6切换到hibernate 4.0.1,在将blob数据存储到数据库时遇到了问题.使用hibernate 3,持续约80MB的blob花费不到10秒,但是使用hibernate 4,持续时间超过1分钟.我已经尝试了几个版本的hibernate 4 - 4.0.x,4.1.x,4.2.x,行为是一样的.

环境:

jboss 7.1.1,hibernate 4.0.1,ojdbc6,Oracle DB 11.2.0.3.0 - > 1分钟
jboss 6.1.0,hibernate 3.6.6,ojdbc6,Oracle DB 11.2.0.3.0 - ~10秒

我还打开了记录到TRACE级别以查看消耗时间的位置并找到以下内容:

17:33:58,203 TRACE [org.hibernate.engine.spi.ActionQueue] Adding an EntityInsertAction for [x.x.datastore.persistence.LobDataOutEntity] object
17:33:58,204 TRACE [org.hibernate.engine.spi.ActionQueue] Adding insert with no non-nullable, transient entities: [EntityInsertAction[x.x.datastore.persistence.LobDataOutEntity#2972533]]
17:33:58,205 TRACE [org.hibernate.engine.spi.ActionQueue] Adding resolved non-early insert action.
17:33:58,206 TRACE [org.hibernate.action.internal.UnresolvedEntityInsertActions] No unresolved entity inserts that depended on [[x.x.datastore.persistence.LobDataOutEntity#2972533]]
**17:33:58,206 TRACE [org.hibernate.action.internal.UnresolvedEntityInsertActions] No entity insert actions have non-nullable, transient …
Run Code Online (Sandbox Code Playgroud)

java jboss hibernate jpa

6
推荐指数
1
解决办法
706
查看次数

标签 统计

hibernate ×1

java ×1

jboss ×1

jpa ×1