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

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

4

1 回答 1

0

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

于 2013-04-23T06:58:48.267 回答