<idbag name="images" table="BITEM_IMAGE">
<collection-id type="long" column="ITEM_IMAGE_ID">
<generator class="native"/>
</collection-id>
<key column="ITEM_ID"/>
<element type="string" column="FILENAME" not-null="true"/>
</idbag> 我用的是mysql数据库。这是我在看Hibernate in action2中的一个例子。讲的是集合类的配置。
书中的例子中的generator的class是sequence,发觉不行,差了一下,好像mysql不能使用sequence。就改成了native。但是还是错。报的是java.lang.ClassCastException这个错。我就觉得和奇怪。然后发觉在数据库中collection对应的列,并非主键。
但是我试了一些其他generator的类型(主要是和数据库无关的),比如uuid和increment,就都没有问题。
是不是ibag映射的时候,不能使用这种和数据库有关的映射呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货