如何从变量分配 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
我有一个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