Hibernate 映射异常 - 无法确定以下类型的类型: [英] Hibernate mapping exception - Could not determine type for:
本文介绍了Hibernate 映射异常 - 无法确定以下类型的类型:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试配置我的实体,但休眠会引发以下异常:
Im trying to configure my entities but hibernate throws the following exception:
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
这些是我的实体:
@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;
}
}
下一个:
@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;
}
最后一个:
@Entity
public class SDUserProductAcess extends SDObject
{
private boolean adm;
public boolean isAdm()
{
return adm;
}
public void setAdm(boolean adm)
{
this.adm = adm;
}
}
Hibernate 无法确定位于 SDUser 实体中的列 productAccess 的类型.我是 Hibernate 的新手,无法弄清楚发生了什么.
Hibernate can't determine the type for column productAccess, located in SDUser entity. I'm new to Hibernate and I can't figure out what is happening.
我应该提供某种身份证明吗?
Should I provide some kind of ID?
谢谢!!
推荐答案
在SDUser
中需要在SDUserAccess
中添加关联信息:
In SDUser
you need to add the association info on the SDUserAccess
:
@ManyToOne
@JoinColumn(name = "sdId")
private SDUserProductAcess productAccess;
这篇关于Hibernate 映射异常 - 无法确定以下类型的类型:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文