Hibernate中的unique属性的问题
我在hbm中一对一的表上加了unique字段,但是还是可以一对多的插入,后来我看网上的人是这么回答的:
“Hibernate中unique的真正意义是根据hbm生成DDL时,如果设置了unique="true"则生成的表中对应的字段就有unique限制,而我是根据数据库的表生成的hbm,所以hbm中设置的unique="true"是没有任何用处的。
Hibernate不会因为你给这个属性或字段设置了unique为true就给你检查。我们必须让数据库来检查,然后抛出异常。”
请问大侠们,DDL中unique限制是怎么实现的?具体的语句是怎么写的?请用过hbm生成DDL的工具的朋友给出一个范例吧。