tutorial for english java hibernate jpa orm hibernate-mapping

java - for - Excepción de asignación de Hibernate: no se pudo determinar el tipo para:



hibernate orm (1)

Estoy tratando de configurar mis entidades pero hibernate arroja la siguiente excepción:

org.hibernate.MappingException: Could not determine type for: com.sd.entity.SDUserProductAcess, at table: SDUser, for columns: [org.hibernate.mapping.Column(productAccess)] [PersistEngine] Failed to initialize persistence engine!java.lang.NullPointerException

Estas son mis Entidades:

@Entity @Inheritance(strategy = InheritanceType.JOINED) public class SDObject { @Id @GeneratedValue private long sdId; private String sdType; public long getSdId() { return sdId; } public void setSdId(long sdId) { this.sdId = sdId; } public String getSdType() { return sdType; } public void setSdType(String sdType) { this.sdType = sdType; } }

El siguiente:

@Entity public class SDUser extends SDObject { @Column(unique = true) private String code; private String password; private SDUserProductAcess productAccess; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) public SDUserProductAcess getProductAccess() { return productAccess; } public void setProductAccess(SDUserProductAcess productAccess) { this.productAccess = productAccess; }

El último:

@Entity public class SDUserProductAcess extends SDObject { private boolean adm; public boolean isAdm() { return adm; } public void setAdm(boolean adm) { this.adm = adm; } }

Hibernate no puede determinar el tipo para la columna productAccess, ubicada en la entidad SDUser. Soy nuevo en Hibernate y no puedo entender lo que está sucediendo.

¿Debo proporcionar algún tipo de identificación?

¡¡Gracias!!


En SDUser , debe agregar la información de asociación en SDUserAccess :

@ManyToOne @JoinColumn(name = "sdId") private SDUserProductAcess productAccess;