在Hibernate中对于一对一的关联关系配置时,提倡在many-to-one配置元素中配置unique="true",以达到约束该外键只能在数据表中出现一次,从而实现一对一的关联关系配置,但在实践中却发现如果相应的建表语句中如果没有设置相应的唯一性外键,那么即使加上这样的配置也是不起任何作用的。以下是我在实践中进行实验的例子,以一个Student有且仅有一个IDCARD的一对一关联关系为例,下附两张图,一张为没有设置唯一性外键的建表语句,另一张为设置了唯一性外键的建表语句,即使我在配置文件中设置unique="true",在测试中也能顺利地插入两条具有相同外键的数据,所以在此得出,如果想要合理以及顺利地使用unique配置也需要结合数据表建表时设置相应的外键的唯一性。