【发布时间】:2010-11-17 23:00:03
【问题描述】:
Mysql 表Employee 使用employeeID 作为PK。它还有一个名为 EmployeeNumber 的字段。 EmployeeNumber 为空或唯一。 (有些特殊员工没有员工#)。插入员工条目时,如果员工# 不为空,我们需要检查员工# 是否已经存在。
不知道如何使用 Hibernate。
提前谢谢你!
【问题讨论】:
-
看看一些代码会很有帮助。要么在插入之前查询表以查看员工 # 是否已存在,要么在员工 # 上创建唯一索引并插入行。如果唯一索引使您的事务失败,您可以检查异常以确认它失败的原因并从那里分支您的逻辑。
-
如果您有一个可空列的唯一约束,您将不能有多个具有 NULL 值的行。至少在某些 DBMS 上。