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.