Java 如何制作动态POJO类?

Java 如何制作动态POJO类?,java,hibernate,spring-mvc,Java,Hibernate,Spring Mvc,我使用Spring和Hibernate对产品表进行CRUD操作 我有一个product.java模型 产品型号定义如下: import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table

我使用Spring和Hibernate对产品表进行CRUD操作

我有一个product.java模型

产品型号定义如下:

import javax.persistence.Column;
 import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
import javax.persistence.Table;

 @Entity
 @Table(name = "PRODUCT")
 public class Product {
private long gtin;
private String brandname;
private String subbrandname;
private String functionalname;

@Id 
@Column(name = "gtin",unique=true)
public long getGtin() {
    return gtin;
}

public void setGtin(long gtin) {
    this.gtin = gtin;
}

@Column(name = "brand_name")
public String getBrandName() {
    return brandname;
}

@Column(name = "brand_name")
public void setBrandName(String brandname) {
    this.brandname = brandname;
}
问题是表产品的字段和数据类型可以根据用户输入进行更改。因此,如何使产品模型动态化,以便将来不需要更改产品模型的代码。可以根据表单中的用户输入进行更改


这里,我使用的是hibernate sessionfactory的编程配置。

那么,您的数据库表也将是动态的吗?是的,根据要求,当管理员将更改保存到表单中时,数据库表将获得更改。这可以是添加新字段、更改数据类型或更改表的字段名。为什么还要动态更改?为什么不以一致的数据类型格式存储字段呢?可能存在这样的情况,即附加属性可以添加到产品表中,或者将来可能不需要,所以我希望使模型动态化,以避免将来在许多地方更改代码。