当前位置: 首页 > 知识库问答 >
问题:

带有Spring数据JPA和Hibernate的主键列名

苍恩
2023-03-14

我使用Spring Data、JPA和Hibernate作为持久性提供程序进行了以下设置。我的所有实体都继承自基类

@MappedSuperclass
public class BaseEntity {

  @Id  
  private id;

  @Version
  private String version;

  //more common fields
}

例如:

@Entity
public class Foo extends BaseEntity {

}

共有1个答案

葛修永
2023-03-14

我知道这是一个老问题,但在寻找答案时偶然发现了这个问题...最终在别处找到了这个解决方案:

@Entity
@AttributeOverride(name="id", column=@Column(name="FOO_ID"))
public class Foo extends BaseEntity {

}
 类似资料:
  • 我试图测试一个组合的主键,不幸的是有些东西运行不正确。 包含组合主键的课程类 表示组合主键的类 我的测试程序 我的 jpa repository 我得到的例外 原因:org.springframework.dao.InvalidDataAccessResourceUsageException: 無法提取 ResultSet;SQL [n/a];嵌套异常是 org.hibernate.excepti

  • 问题内容: 我使用spring数据休息作为基础。但是当实体具有复合主键时,我不知道如何通过提供主键来获得实体。 河类: RiverPK课程: RiverDAO类: 然后,我可以通过调用get http:// localhost:8080 / river / 获取河流数据,还可以通过调用post http:// localhost:8080 / river / {river json} 为db创建新

  • 问题内容: 在我的应用程序中,我正在为发票建模。在我国(意大利),每张发票必须有一个唯一的无序列号,每年必须从1重新开始。 我对实现它的最佳方法进行了漫长而艰辛的思考,但是我还没有找到一个很好的指南。现在,我有一个自定义的同步方法,在该方法中,我可以获取最后使用的ID: 这种方法的问题是不是很安全,因为开发人员应该知道仅应使用该特定服务进行保存。 相反,我想要更多对开发人员隐藏的方法。我想在中使用

  • Hibernate和Spring数据JPA之间的主要区别是什么? 我们什么时候不应该使用Hibernate或Spring数据JPA? 此外,何时SpringJDBC模板可以比Hibernate和SpringDataJPA性能更好?

  • 我的数据库是: 我们可以在Table2中为Table1中的1设置多行。 我的TABLE1实体是: 我的Table1Id类是: 我的TABLE2实体是: 我的Table2Id类是: 当我尝试启动我的tomcat时,我有以下错误: 我尝试使用引用列,主键连接列和许多其他东西,但是通过在互联网上阅读它,它可以解决数据库建模问题。我认为问题是主键和外键在2个表中具有相同的名称,但我可能是错的......我