Programing

@ManyToOne 속성에는 @Column이 허용되지 않습니다.

lottogame 2020. 7. 2. 07:47
반응형

@ManyToOne 속성에는 @Column이 허용되지 않습니다.


속성이 다음과 같이 설정된 JPA 엔터티가 있습니다.

@ManyToOne
@Column(name="LicenseeFK")
private Licensee licensee;

그러나 JBoss 6에 배포하면 응용 프로그램에서 다음과 같은 오류가 발생합니다.

org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property

JPA 2.0 구현으로 Hibernate 3.5를 사용합니다.

외래 키 열을 참조하려면 무엇을 사용해야합니까?


@JoinColumn대신에 사용하십시오 @Column:

@ManyToOne
@JoinColumn(name="LicenseeFK")
private Licensee licensee;

사용 @JoinColumn@Column함께하면 같은 오류가 발생합니다. 다음 @JoinColumn사용하도록 변경 하여 수정하십시오.

참고 URL : https://stackoverflow.com/questions/4121485/columns-not-allowed-on-a-manytoone-property

반응형