我有一个 Sring hibernate 模型,如下
@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中给出的列名更新客户端模型?
最佳答案
如果要动态设置列的值,可以使用 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
关于java - 如何从变量分配 Spring Model 的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763362/