2017-12-07 2 views
0

기본 키가있는 엔티티에서 객체를 찾으려면 em.find(Person.class, <Id>)을 사용하십시오.클래스 ID를 사용하여 엔티티를 찾으십시오

, 나는 JPA는 EclipseLink를 사용하고 있는데 나는 사람 항목 느릅 나무 복합 기본 키 (@classId)가이

는 Person 개체 :

@Entity 
    @IdClass(PersonId.class) 
    public class Person { 

@Id 
private int id; 

@Id 
private String name; 

public String getName() { 
    return name; 
} 

// getters & setters 
} 

및 PersonID :

public class PersonId implements Serializable { 

private static final long idVersionUID = 343L; 

private int id; 
private String name; 

// must have a default construcot 
public PersonId() { 

} 

public PersonId(int id, String name) { 
    this.id = id; 
    this.name = name; 
} 

//getters & setters 
//hachCode & equals 
} 

em.find를 사용하여 지정된 Person 객체를 가져 오는 방법은 무엇입니까?

답변

0
PersonId carId = new PersonId(33, "Jhon"); 

Person persistedPerson = em.find(Person.class, carId); 

System.out.println(persistedPerson.getID() + " - " + persistedPerson.getName()); 
관련 문제