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

您是否有Hibernate实体的通用基类?

邵研
2023-03-14
问题内容

您是否具有Hibernate实体的通用基类,即具有id,version和其他通用属性的MappedSuperclass?有什么缺点吗?

例:

@MappedSuperclass()
public class BaseEntity {

    private Long id;
    private Long version;
    ...

    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getId() {return id;}

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

    @Version
    public Long getVersion() {return version;}
    ...

    // Common properties
    @Temporal(TemporalType.TIMESTAMP)
    public Date creationDate() {return creationDate;}
    ...
}

@Entity
public class Customer extends BaseEntity {
    private String customerName;
    ...
}

问题答案:

这对我们来说很好。除了ID和创建日期,我们还有一个修改日期。我们还具有一个实现 Taggable 接口的中间 TaggedBaseEntity
,因为我们的某些Web应用程序实体具有标签,例如有关Stack Overflow的问题。 __



 类似资料:
  • 问题内容: 嗨,我的问题不是技术性的。我想知道hibernate5是否支持基于XML的实体映射。 我的要求如下: 我想要在Jersey- Hibernate上使用后端。我的前端是Android应用程序。我想将我的实体POJO保留在一个公共项目中,以便它们将由应用程序和服务器共享。Gson将序列化/反序列化双方。但是由于android应用程序不支持所有Java库进行编译,因此我不希望我的common

  • 我正在做一个项目,我们有一个使用spring数据和hibernate的spring boot应用程序。现在我想使用GSON库来处理JSON文件。我读过一个教程,在那里可以清楚地看到,创建POJO类并将JSON文件从这些类转换成对象是可能的。hibernate也是如此。 现在我的问题是:有没有可能设计POJO(或实体)类,使它们既适用于hibernate又适用于GSON。如果可能的话,如果我这样做,

  • 启动程序(启动TomCat)后,模式中没有创建表,但是必须自动创建表“player”。 我检查了Hibernate配置,但找不到问题所在。我尝试将hbm2ddl.auto更改为hibernate.hbm2ddl.auto(也包括创建、创建-删除等),但没有帮助。 如果有什么想法,请告诉我。谢了。 实体类: 存储库类: Hibernate配置: pom.xml的完整项目代码可通过链接:https:/

  • 我有一个实体“事件”,它与实体“组织”有ManyToOne关系。所以一个组织可以有多个事件。 我最初想做的是使用组织实体的属性过滤实体事件。所以基本上,当我获取事件时,只返回具有Organization.code=: codeParam的事件。 为了实现这一点,我实现了一个hibernate过滤器: ... ... 不幸的是,根据Hibernate团队在Hibernate论坛上的帖子,这是不可能的

  • 我想这可能是一个新手问题,但我仍然想知道一些答案。 假设存在实体:医院和医生(多对多)。假设在我的controller类中,我必须获取所有现有的医生和医院,然后在特定的医院雇佣一名医生 它当然不起作用,因为--据我所知--我已经在控制器中获取了所有的医生和医院,然后在hireDoctor方法中,我们打开了传递常规Java对象的trasaction,这些对象不在会话中。 我知道,我可以用一个特殊的身

  • 是否有方法查询JPA EntityManager是否分离给定实体?这篇SO帖子讨论了一个类似的问题,但并没有说明向JPA EntityManager查询实体分离状态的方法。我更喜欢JPA方式,否则会针对Hibernate。