UPDATE : 데이터베이스 관계를 봤는데 모듈 테이블에 유닛 테이블 (nid, unnr)에 대한 참조가 두 개 있지만 모듈 테이블에 대한 참조가 없다는 것을 깨달았습니다. 그것은 nid를 사용하여 테이블을 subrack하기 만합니다. 우선최대 절전 모드 주석으로 @ManyToMany 관계를 매핑하십시오.
답변
는 현재 몇 가지를 혼합되어 표시되어 모든 코드는 ...
당신은 당신이 모듈 3 표, 단위 1, 1을 가지고 있다는 것을 의미 @JoinTable 주석을 정의 하나의 ID가 그것의 두 엔티티에 있습니다 ...두 번째 주석 모듈과 유닛 간의 One-To-Manny 관계에 대해 이야기했지만, 예제 코드에서는 Many-To- 많은 ...
나는 당신의 설명을 따라하면 코드에서 이렇게 구축 할 것이다 :
@Entity
@Table(name = "unit")
public class Unit {
@Column(name = "nid")
private int nid;
@Id
@GeneratedValue
@Column(name = "unnr")
private int unnr;
@Column(name = "unhwtype")
private int unhwtype;
@Column(name = "unslot")
private int unslot;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "nid")
private Module module;
@Entity
@Table(name = "module")
public class Module {
@Column(name = "nid")
private int nid;
@Id
@Column(name = "mpos")
private int mpos;
@Column(name = "mhwtype")
private int mhwtype;
@OneToMany(mappedBy = "module", cascade = {CascadeType.ALL})
private Set units;
문제는 그녀가 nid가 모듈 엔터티의 ID 열이 아니기 때문에 이것이 작동하는지 확신 할 수 없다는 것입니다. nid가 ID가되도록 디자인을 변경해야한다고 생각합니다. 열 ... 당신은이 코드와 함께 시도해 볼 수 있고 작동하도록 할 수 있습니다. 그렇지 않으면 모듈 엔티티의 ID를 ID로 변경하십시오 ..
요 레리, 내가 말한대로 코드를 변경했습니다. 그러나 목록은 여전히 비어 있습니다. 나는 ID로 de nid를 넣으려고 시도 할 것이지만, 이렇게하면 mpos의 id 주석을 유지하거나 제거하고 nid의 id 주석을 넣을 수 있습니까? – Murilo
안녕하세요 Murilo, 나는 Hibernate가 동일한 엔티티에 2 개의 @ 주석 어노테이션을 사용할 수 없다고 가정하므로 이드를 Nid에 놓고 Mpos에서 제거하도록 제안합니다. –
- 1. ManyToMany 관계를 최대 절전 모드 주석으로 매핑 하시겠습니까?
- 2. 최대 절전 모드 ManyToMany
- 3. 최대 절전 모드 @ManyToMany 매핑
- 4. 봄 최대 절전 모드 ManyToMany
- 5. 최대 절전 모드 ManyToMany 구성
- 6. 최대 절전 모드 manytomany xdoclet
- 7. 최대 절전 모드 ManyToMany 삭제
- 8. 최대 절전 모드 @ManyToMany 여러 기관
- 9. @ManyToMany 연결 삭제시 최대 절전 모드 예외
- 10. 최대 절전 모드 주석으로 자연 키 매핑
- 11. 최대 절전 모드 @ManyToMany 관계 삭제
- 12. 최대 절전 모드 ManyToMany 동일한 JoinColumn 이름
- 13. 최대 절전 모드 ManyToMany 삭제 전파
- 14. 삭제 캐스케이드 최대 절전 모드 ManyToMany
- 15. JPA/최대 절전 모드 @ManyToMany 작성하지 인덱스가
- 16. 최대 절전 모드 - ManyToMany 관계 최적화
- 17. 최대 절전 모드에서 ManyToMany 자체 참조 관계를 저장할 수 없습니다.
- 18. 최대 절전 모드
- 19. 최대 절전 모드 : org.hibernate.PropertyAccessException : IllegalArgumentException가
- 20. 최대 절전 모드
- 21. 최대 절전 모드 삽입?
- 22. 최대 절전 모드 주석과
- 23. 최대 절전 모드 매핑
- 24. 최대 절전 모드 JoinTable에 추가 속성 추가
- 25. 최대 절전 모드 - 런타임
- 26. 최대 절전 모드 : 하나의 VO를 두 개의 테이블에 매핑하십시오.
- 27. 주석으로 변환 최대 절전 모드 매핑을 관리 할 수 없습니다
- 28. 최대 절전 모드 주석으로 외래 키를 매핑 할 수 있습니까?
- 29. spring mvc에서 최대 절전 모드 주석으로 쿼리 선택
- 30. 여러 필드를 최대 절전 모드 주석으로 자동 증가시키는 방법
데이터베이스에서 생성 쿼리를 직접 실행하고 모든 값이 반환 되었습니까? 이 테이블에 데이터가 있습니까? – Jay
예, 9 행이 있습니다. – Murilo
하지만 매핑이 잘못되었다고 생각합니다. 그래서 그것은 나에게 빈 목록을 돌려 준다. – Murilo