Tôi có một thực thể JPA với một tài sản thiết lập như@column (s) không được phép trên một tài sản @ManyToOne
@ManyToOne
@Column(name="LicenseeFK")
private Licensee licensee;
Nhưng khi tôi triển khai trên JBoss 6 ứng dụng ném một lỗi nói:
org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property
Tôi sử dụng Hibernate 3.5 làm triển khai JPA 2.0.
Tôi nên sử dụng thông tin gì để tham chiếu cột khóa ngoại?
Nhưng tại sao? Bất kỳ lời giải thích cho điều đó? –
@OndrejTokar có thể là vì bạn sử dụng '@ ManyToOne' về điều này, và' "mappedBy" 'ở phía bên kia (lớp), có nghĩa là cột này (có tên' "LicenseeFK" ') là khóa ngoại, và do đó đã tham gia cột. Vì vậy, nó là một joinColumn với tên '" LicenseeFK "'. Tôi hy vọng nó là rõ ràng bây giờ. – Casper