Org.Hibernate.AnnotationException: No Identifier Specified For Entity 我的表中没有 ID

新手上路,请多包涵

我正在处理数据库中的一个表,该表没有主键或适当的列,其唯一值可以充当主键,我无权更改该表。

我应该怎么办?我尝试在随机列中放置一个 @id 注释并且它有效,但我不知道这是否会在以后带来任何麻烦。我能做些什么?

我的课

@Entity
@Table(name="my_table")
public class TheTable {
@Column (name="name", nullable=false)
    private String name;

    @Id <--- I just put this id in this random column but this column should not be a id column
    @Column (name="anyfield", nullable=false)
    private String anyfield;
}

原文由 stackUser2000 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 623
1 个回答

我遇到了这个问题并且为@id 使用了错误的导入:

确保它是:

 import javax.persistence.Id;

并不是:

 import org.springframework.data.annotation.Id;

原文由 Cory Roy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题