내가 확실히 작동하지 수 JPA에 새로 온 사람과 어쨌든 자바 지속성을 사용하고 난 두 가지 질문이 있습니다사용
@JoinColumn(name = "UserName", referencedColumnName = "UserName")
@ManyToOne(optional = false)
private User userName;
@JoinColumn(name = "DatasetNo", referencedColumnName = "DatasetNo")
@ManyToOne(optional = false)
private Dataset datasetNo;
그러나에 : 나는 같은 태그를 생성 한 클래스의 생성자 중 하나 인 경우 UserName 또는 DatasetNo 열은 참조되지 않지만 클래스의 다른 모든 열은 생성자에서 참조됩니다.
아무도 왜 이것이 내게 말할 수 있습니까? UserName과 DatasetNo 열은 모두 동일한 이름의 데이터베이스 테이블에 해당하는 엔터티 Visualization의 '외래 키'입니다. 나는 ORM을 해결할 수 없다.
그리고 엔티티 클래스를 사용하거나 POJO 때, 같은 클래스 변수가하는 것이 좋습니다 :개인 사용자 아이디;
클래스의 인스턴스가 지정되거나단순히 클래스 인스턴스 등의 키를
개인 문자열 사용자 이름 :
감사합니다.
Mr Morgan.
감사합니다. 객체 참조를 제자리에두면 행복합니다. 즉 개인 Dataset 데이터 세트입니다. 하지만 아마도 JPA 태그 대신 POJO를 사용할 것입니다. ORM을 직접 작성해야한다는 의미 일지라도 - 이전에 JPA에 불행했습니다. Prepared Statements를 사용하는 손으로 쓰는 ORM 코드는 너무 번거롭지 않을 것입니다. 다른 시스템 테이블은 다양한 속성 수를 사용하여 동적으로 작성되므로 JPA를 사용하면 어 @ 것도 가능하지 않습니다. –