具有唯一字段的新对象 - Hibernate

时间:2013-04-23 06:51:36

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

例如我有那个班:

@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");

如果我想再次使用名称“something”保存对象,我会收到错误。如何在保存会话之前chceck该值?

1 个答案:

答案 0 :(得分:0)

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