【问题标题】:Java Hibernate check if a value existsJava Hibernate 检查值是否存在
【发布时间】:2010-11-17 23:00:03
【问题描述】:

Mysql 表Employee 使用employeeID 作为PK。它还有一个名为 EmployeeNumber 的字段。 EmployeeNumber 为空或唯一。 (有些特殊员工没有员工#)。插入员工条目时,如果员工# 不为空,我们需要检查员工# 是否已经存在。

不知道如何使用 Hibernate。

提前谢谢你!

【问题讨论】:

  • 看看一些代码会很有帮助。要么在插入之前查询表以查看员工 # 是否已存在,要么在员工 # 上创建唯一索引并插入行。如果唯一索引使您的事务失败,您可以检查异常以确认它失败的原因并从那里分支您的逻辑。
  • 如果您有一个可空列的唯一约束,您将不能有多个具有 NULL 值的行。至少在某些 DBMS 上。

标签: java hibernate unique


【解决方案1】:

您没有一种机制来为 Employee 实体生成主键吗? 如果员工 ID 已经存在,则在 Hibernate 中调用 session.save() 将失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    相关资源
    最近更新 更多