日期:2014-05-18  浏览次数:20723 次

hibernate中一个表有复合主键,其中一个主键字段是自增的,请问该如何配置自增序列!!
请大家帮帮忙,我现在有一个表,这个表的主键为复合主键,由三个字段组成。
其中一个主键字段是自增的,但是我不知道该怎么在这个表的映射配置里配置那个自增序列。求高手帮帮忙,急!!!

------解决方案--------------------
<id name= "id " column= "EVENT_ID ">
<generator class= "increment "/>
</id>

------解决方案--------------------
我也想知道这个解决方法
------解决方案--------------------
复合主键中应该不可以使用 <generator class= "increment "/> ,因为generator并不是key-property的子元素。但具体没试过,应该不行,没那么神奇吧。

这里想modelid自增就是为了保持主键的唯一性,因为一样的typeid和producerid可能对应多个modelid。

可以这么解决,在保存之前,在取出typeid,producerid对应的modelid最大的值,不妨设为lastModelId,然后将要保存的对象的modelid设置为lastModelId+1,然后save