1
這是我的創建方法:入住唯一編號的創建方法(DAO)
public Person create(Person person) {
if (person.getId() != null) {
throw new IllegalArgumentException("Person already has an id.");
}
if (person == null) {
throw new IllegalArgumentException("Person is null.");
}
if (person.getUniqueNumber() == null) {
throw new IllegalArgumentException("Unique number is null.");
}
if (person.getUniqueNumber().length() == 0) {
throw new IllegalArgumentException("Incorrect unique number.");
}
entityManager.getTransaction().begin();
entityManager.persist(person);
entityManager.getTransaction().commit();
return person;
}
而這些人的屬性:
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(nullable=false, unique=true)
private String uniqueNumber;
}
如何檢查uniqueNumber是否在創建方法(如果有沒有兩個具有相同唯一編號的人)?
這是使用JPA? – Raedwald
是的,我正在使用JPA。 – kmaci