【发布时间】:2013-12-10 13:08:22
【问题描述】:
我使用 hibernate 为我的 MySQL 数据表生成 id:
<class name="XXXX" table="XXXX">
<id name="Id" column="Id" type="string">
<generator class="guid"/>
</id>
....
</class>
效果很好。
但是,当我分析查询的 sql 时,1 次插入有 2 个 sql:
1).select uuid() 然后 2).insert ....
我有 3 个问题:
- 为什么 hibernate 不在本地生成“GUID”?
- 对于一次插入,“select uuid()”的开销比“UUID.randomUUID()”的开销是多少?
- 我可以在休眠中配置一个“本地”生成器吗?
【问题讨论】:
标签: java mysql sql hibernate uuid