【问题标题】:New object with unique field - Hibernate具有唯一字段的新对象 - Hibernate
【发布时间】:2013-04-16 06:42:51
【问题描述】:

例如我有那个类:

@Entity
@Table(name = "example")
public class Example{
@Id
@GeneratedValue
private Long id;
@Column(name = "example_name", unique=true)
String name;

public Example(){}
//getters and setters
}

//Hibernate logic
Example ex = new Example();
ex.setName("something");

如果我想再次保存名称为“某物”的对象,则会出错。如何在保存会话之前检查该值?

【问题讨论】:

    标签: java sql-server hibernate sql-server-2012


    【解决方案1】:

    使用相同的会话 - 在保存示例之前,为该域对象调用 findByName(实现逻辑以检查是否存在具有该名称的示例),如果它不存在,则保存,否则抛出该名称的异常已经被使用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      相关资源
      最近更新 更多