按列获取财产

时间:2011-12-12 15:11:05

标签: java hibernate

如何按列名获取属性名称?

我正在创建条件构建器,它根据输入数据生成条件。在输入中我得到了使用限制的操作类型,表名,列名和比较值。

例如,输入数据: “eq”,“people”,“address”,“Main street”

生成的标准应如下: Restrictions.eq(“people.address”,“Main street”);

当列名与属性名称或属性名称引用不匹配时出现问题tos另一个类的对象(即对象具有FK到另一个对象)

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想知道某个类是否具有以peopleaddress命名的属性。你可以用反射来做。像这样:

clazz.getDeclaredField("address")

或者,如果该类实现setter和getters说

clazz.getMethod("get" + fieldName.substring(0, 1).toUpperCase() + fieldName.subsring(1))