java - 如何在Hibernate中动态添加Entity?

标签 java hibernate spring-mvc data-persistence

我是一名 Java 开发人员。我正在使用spring 4.0.1hibernate 4.2.21 。我有一个类如下:

@Entity
@Inheritance(...)
public abstract class Feature{
   @Id
   @GeneratedValue
   protected Long id;

   ...

}

现在我有一些类(class)如下:

Label.java 类:

@Entity
public class Label extends Feature{
   protected String str;

   ...
}

Point.java类:

@Entity
public class Point extends Feature{
   protected Integer intg;

   ...
}

我有超过 20 个从 Feature 类扩展的实体类。有没有办法在不编写硬代码的情况下动态地将此类(例如 LabelPoint)添加到项目中?

更新:

例如,Hibernate从数据库获取数据,然后根据这些数据创建模型。

  1. 可能吗?
  2. 我该怎么办?

最佳答案

我认为这不是一个好的数据库设计,需要动态改变。听起来很冗长而且不一致。再次观察您的域并尝试设计不会随运行时间而改变的正确实体关系。

关于java - 如何在Hibernate中动态添加Entity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57656136/

相关文章:

java - Spring MVC 3 表单绑定(bind)

java - Ajax 请求 - 在 Spring Controller 上调用不同的方法

java - Jaxb不会捕获所有子节点

java - hibernate 事务和 sql 查询与条件查询

oracle - 为 JPA 中链接表的多对多实体自动生成 ID

java - WebAppConfiguration 不能很好地与 ContextConfiguration 配合使用?

java - 如何解析带有可变参数号的函数?

java - Java FX 输入字段的错误异常处理,确保该字段只接受正整数

java - 执行终端命令flex

java - Spring 4 + Hibernate 4 集成。表不会自动创建