java - 如何从变量分配 Spring Model 的列名

标签 java spring hibernate

我有一个 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/

相关文章:

java - 发出 http ://apache. org/xml/features/xinclude testing log4j 2

java - 在 Spring Security 3.0.2 中从数据库加载拦截 url

java - 一域多战

java - Hibernate三元关系和附加表

java - 如何模拟点击JLabel时的点击视觉效果?

java - ExecutorService 和 Runnable

java - 为什么我在 Spring 的 Autowiring 中没有得到 No unique bean of type

java - 使用java通过远程服务器执行powershell命令

java - 按其他条件选择和排序列表(Criteria inside join hibernate)

java - 如何修复 hibernate 上的 JndiException?