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
Global site tag (gtag.js) - Google Analytics