11g java sql oracle hibernate oracle11g

java - 11g - oracle jdbc driver



Hibernate @OneToOne hace referencia a un error de entidad desconocida (1)

Me está costando encontrar la causa raíz de un error donde mi asignación @OneToOne no funciona y devuelve una excepción de "referencias a una entidad desconocida".

Para empezar, me aseguré de que ambas clases estuvieran debidamente anotadas con la etiqueta @Entity. También vale la pena señalar que mi clase Product.java (que verá a continuación) funcionó bien y solo encuentra un problema cuando intento adjuntar una clave foránea a mi clase Project.java que hace referencia a la clase Product.java.

Código de Java para Project.java y 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;

Aquí está el código de error que obtengo:

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

Gracias por cualquier ayuda y consejo.


Es un problema de configuración. Hibernate no reconoce el Product clase como una entidad.