【发布时间】:2017-01-10 09:59:03
【问题描述】:
Hibernate 创建以 HT_ 开头的全局临时表名称,用于批量更新和删除。
我们不应该/不允许从应用程序创建任何表。
我们如何关闭休眠的表全局临时创建?
【问题讨论】:
Hibernate 创建以 HT_ 开头的全局临时表名称,用于批量更新和删除。
我们不应该/不允许从应用程序创建任何表。
我们如何关闭休眠的表全局临时创建?
【问题讨论】:
hibernate 定义了几个选项,您可以根据您的数据库功能进行选择
1-InlineIdsInClauseBulkIdStrategy
2-InlineIdsSubSelectValueListBulkIdStrategy
3-InlineIdsOrClauseBulkIdStrategy
4-CteValuesListBulkIdStrategy
使用这些策略的示例
<property name="hibernate.hql.bulk_id_strategy"
value="org.hibernate.hql.spi.id.inline.InlineIdsInClauseBulkIdStrategy"
/>
有用的链接:
https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#batch
【讨论】: