如何从变量分配 Spring 模型的列名

How to assign a column name of Spring Model from a variable

我有一个Sring休眠模型如下

@Entity
@Table(name = "client")
public class Category {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private long id;

private String type;
...
...
...

我有大约 50 列。现在在这个表中插入一个新行时,我如何动态地给列名,

Client client = new Client();
String columnName = "type";

如何使用字符串 columnName 中给定的列名称更新客户端模型?

为了更新 table,我们需要从类别对象中获取字段并为其设置新值,最后调用 save() 方法。 但是如果你想动态设置字段值,那么你需要使用 Java 反射方法找到 Category 对象中存在的属性。使用java中Field对象提供的方法并使用它们。然后在获取文件后调用相同的设置方法并更新值。 Category.class.getDeclaredFields().

如果要动态设置列的值,可以使用Java 反射概念。 查看 Java 反射概念,以下链接可能会有帮助

http://tutorials.jenkov.com/java-reflection/fields.html

http://www.avajava.com/tutorials/lessons/how-do-i-get-and-set-a-field-using-reflection.html