例如我有那个班:
@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该值?
答案 0 :(得分:0)
使用相同的会话 - 在保存示例之前,对该域对象执行调用findByName
(实现一个逻辑来检查是否存在具有该名称的Example),如果它不存在则保存else会抛出异常该名称已被使用。