2013-04-23 65 views
0

比如我有一个类:具有独特领域的新对象 - 休眠

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

如果我想再次保存名称“东西”的对象,我得到的错误。如何在保存会话之前删除该值?

回答

0

使用同一个会话 - 在保存示例之前做一个调用findByName(实现一个逻辑来检查该域名对象是否存在该名称)如果该域名不存在,则保存否则抛出名称为已使用。