검색을 시도했지만 원하는 것을 찾는 데 문제가있었습니다. 나는 다음과 같은 스키마이 권리는JPA CompositeKey를 사용하면 다른 엔티티의 속성을 사용합니다.
USER
*UserId
-Desc
Registration
*DeviceId
*UserId
-date
그래서 등록 등에 기본 키를 만들려면 ...
@Embeddable
public class RegPk{
private String deviceId;
private User user;
@Column(name="DEV_ID")
public String getDevId(){
return deviceId;
}
...
@ManyToOne
@JoinColumn(name="USER_ID", referencedColumnName="USER_ID")
public User getUser() {
return user;
}
...
}
인가 (*은 기본 키를 나타냅니다)가? 유지할 때 USER_ID 필드를 올바르게 업데이트합니까? [: 37 : 07 : 동부 서머 타임 01시 56분 10/7/13 13] 000000ae 웹 애플리케이션 E의 com.ibm.ws. 나는 이런 종류의 일을하려고 할 때
나는 다음과 같은 ....
수 websertainer.webapp.WebApp logServletError SRVE0293E : [Servlet 오류] - [Hello] : org.apache.openjpa.util.MetaDataException : "class org.me.mfa.jpa.Registration"유형으로 지정된 id 클래스가 기본 클래스와 일치하지 않습니다. 클래스의 키 필드 ID 클래스가 pk 필드 유형을 포함하여 영구 유형과 동일한 기본 키를 갖고 있는지 확인하십시오. 일치하지 않는 속성 : '사용자'
이제 무엇을 할 수 있습니까?
RegPk를 embeddedId 클래스로 사용하려는 것처럼 등록 엔터티를 표시하십시오. – Chris