当前位置: 首页 > 面试题库 >

Hibernate映射异常-无法确定以下类型:

杜思远
2023-03-14
问题内容

我正在尝试配置我的实体,但是hibernate会引发以下异常:

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的新手,我不知道发生了什么。

我应该提供某种ID吗?

谢谢!!


问题答案:

在中,SDUser您需要在上添加关联信息SDUserAccess

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


 类似资料:
  • 问题内容: 我试图配置我的实体,但是休眠抛出以下异常: 这些是我的实体: 下一个: 最后一个: Hibernate无法确定位于SDUser实体中的productAccess列的类型。我是Hibernate的新手,我不知道发生了什么。 我应该提供某种ID吗? 谢谢!! 问题答案: 在中,您需要在上添加关联信息:

  • 是否强制将我的外键实体从ClassA映射到ClassB中的主实体?

  • 我认为错误并不在注释中,因为我更改了几次注释,仍然得到了相同的异常。

  • 我在组织上有InvalidMappingException。冬眠cfg公司。配置configure()方法调用。 堆栈跟踪: 配置文件:hibernate.cfg.xml 映射文件:用户。hbm。xml 所以任何人都可以告诉我哪里出了错?谢谢 UPD:项目结构。 嗯。我没有找到解决办法,但是注释帮助了我。

  • 问题内容: 尽管这个问题问了很多遍,并且我已经使用了所有建议,但是仍然出现此错误。 User.java是 而Role.java是 这是我第一次尝试使用JPA进行hibernate注释。因此,任何建议都将非常有帮助。 对于hibernate,pom.xml的依赖项是: 我不知道这个错误。 谢谢。 问题答案: 解: Role.java与上面相同。

  • 我有一个资源类,它本身与内部服务进行对话。此资源充当服务的rest API。服务层可以抛出意外异常,因此资源应该处理那些已处理的意外异常并将其记录下来。我正在使用dropwizard框架,它反过来又使用jersey。事情是这样的。 这里的问题是,我必须对每个REST apiendpoint执行完全相同的异常处理。我可以为这个特定的资源进行某种类型的异常映射,以便将所有的处理逻辑和日志记录放在那里吗