Hibernate自动新建索引的问题
w2gavin
2009-09-10
hibernate.cfg.xml文件配置:
Hibernate.hbm2ddl.auto=update hibernate映射文件配置: <id name="id" type="java.lang.String"> <column name="id" length="32" /> </id> <property name="code"> <column name="code" length="32" /> </property> <property name="symbol"> <column name="symbol" length="32" /> </property> 这样配置的话,hibernate自动创建的表会将id加上一个unique index,而如果我在实际的应用中需要经常根据code和symbol这两个字段来查找数据的话,这两个字段组合是unique的,在code和symbol的字段组合上建立unique索引是非常必要的。但是上述配置不能自动实现这一点,问问我应该怎样配置hibernate映射文件呢? |
|
w2gavin
2009-09-16
没有人知道吗?
|
|
糖老鼠
2009-11-09
1.若“Hibernate.hbm2ddl.auto=update”,在我所用的3.2.7的版本中,是不能自动建立除主键外的索引的,除非“Hibernate.hbm2ddl.auto=create”,有人提出这是bug。。。
2.自动在code和symbol的字段组合上建立unique约束是可以的,在两个property中使用相同unique-key="xxx_uqe"。建组合索引,在两个property中使用相同index="xxx_idx" |
|
XmKevinChen
2009-11-11
http://xmkevinchen.iteye.com/blog/196372
|