【发布时间】:2011-01-07 14:42:36
【问题描述】:
我有一个映射实体,它有一个枚举属性。 通过查看日志文件,每当我在此类实体上运行 select 语句时,结果都是紧随其后的更新。 例如,如果我的结果集包含 100 条记录,那么我有:
[INFO org... select...]
[INFO org... update... where id=?]
[INFO org... update... where id=?]
....重复100次
如果我将该属性标记为 update=false,问题就会消失。 枚举是通过枚举转换器类分配的,我从一本著名的书中复制了该类。 所以我不知道我是否只是复制并粘贴代码。这是在 hbm 文件上声明的方式。
<typedef class="mypackage.HbnEnumConverter" name="the_type">
<param name="enumClassname">mypackage.TheType</param>
</typedef>
你能指出一个调查的方向吗?此外,在休眠字段上设置 update=false 的后果是什么?
谢谢
【问题讨论】:
-
据我了解,在“名著”中遗漏了usertype的家政方法,你确定你实现正确(尤其是
equals(Object,Object))?