java - ترجمة - votes موقع



هيبرناتOneToOne مراجع خطأ غير معروف للكيان (1)

انها مشكلة التكوين. السبات لا يتعرف فئة Product ككيان.

أواجه صعوبة في العثور على السبب الجذري للخطأ حيث بلديOneToOne تعيين لا يعمل ويعود "مراجع كيان غير معروف" استثناء.

للبدء مع التأكد من أن كل من الطبقات مشروح بشكل صحيح مع علامةEntity. كما أنه من الجدير بالذكر بلدي فئة المنتج.جافا (التي سترى أدناه) عملت بشكل جيد ويواجه مشكلة فقط عندما أحاول إرفاق مفتاح خارجي لفئة Project.java بلدي الرجوع إلى فئة Product.java.

كود جافا ل Project.java و Product.java

@Entity
@Table (name="project")
@SequenceGenerator(name="seq_project",sequenceName="BI**********.SEQ_PROJECT", allocationSize=1, initialValue=1)
public class Project {

    //Fields
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_project")
    @Column(name="PROJECT_ID")
    private int id;
    @Column(name="PROJECT_CODE")
    private String projectCode;
    @Column(name="PRODUCT_ID")
    private int productId;
    @Column(name="DESCRIPTION")
    private String description;

    @OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
    //@PrimaryKeyJoinColumn
    @JoinColumn(name="PRODUCT.PRODUCT_ID")
    private Product product;


@Entity
@Table (name="PRODUCT")
@SequenceGenerator(name="seq_product",sequenceName="BI************.SEQ_PRODUCT", allocationSize=1, initialValue=1)
public class Product {

    //Fields
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_product")
    @Column(name="PRODUCT_ID")
    private int productId;
    @Column(name="PRODUCT_NAME")
    private String productName;
    @Column(name="DESCRIPTION")
    private String description;
    @OneToOne(mappedBy="Project")
    @JoinColumn(name="PROJET_FK1")
    private Project project;

إليك رمز الخطأ الذي أحصل عليه:

Exception in thread "main" org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.manh.entries.Project.product references an unknown entity: com.manh.entries.Product

شكرا على اي مساعدة والمشورة.





oracle11g