Java playframework上的hibernate未指定标识符错误

Java playframework上的hibernate未指定标识符错误,java,hibernate,playframework,Java,Hibernate,Playframework,我继承了一个带有hibernate且没有文档的Playframework应用程序 我可以让应用程序在本地机器上运行,并将eclipse连接到调试 但是,当我使用 sbt dist 及 我已经搜索了关于确保实体具有@Id的各种解决方案 错误中引用的LinkedAccountHome类似乎是由Hibernate工具生成的,并显示以下消息: * Home object for domain model class LinkedAccount. * @see models.LinkedAccoun

我继承了一个带有hibernate且没有文档的Playframework应用程序

我可以让应用程序在本地机器上运行,并将eclipse连接到调试

但是,当我使用

sbt dist

我已经搜索了关于确保实体具有@Id的各种解决方案

错误中引用的LinkedAccountHome类似乎是由Hibernate工具生成的,并显示以下消息:

 * Home object for domain model class LinkedAccount.
 * @see models.LinkedAccount
 * @author Hibernate Tools
它引用的LinkedAccount实体确实有一个@Id集:

@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
    return this.id;
}

public void setId(Integer id) {
    this.id = id;
}
我已经尝试重新生成hibernate.cfg.xml和映射文件,但仍然得到相同的错误

有人有什么建议吗


非常感谢

这个“@Id”是正确的吗?尝试直接导入
javax.persistence.Id
@AndriyKuba,是的,“@Id”是正确的,两个类都导入javax.persistence.IdIt看起来代码是正确的,特别是如果您可以“让应用程序在我的本地机器上运行”,这样您就可以实际看到使用
LinkedAccountHome
的代码在本地工作。下一件事——
sbt dist
——检查所有类和资源是否正确打包并显示在部署中。
 * Home object for domain model class LinkedAccount.
 * @see models.LinkedAccount
 * @author Hibernate Tools
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
    return this.id;
}

public void setId(Integer id) {
    this.id = id;
}