如何按列名获取属性名称?
我正在创建条件构建器,它根据输入数据生成条件。在输入中我得到了使用限制的操作类型,表名,列名和比较值。
例如,输入数据: “eq”,“people”,“address”,“Main street”
生成的标准应如下: Restrictions.eq(“people.address”,“Main street”);
当列名与属性名称或属性名称引用不匹配时出现问题tos另一个类的对象(即对象具有FK到另一个对象)
答案 0 :(得分:0)
如果我理解正确,您想知道某个类是否具有以people
或address
命名的属性。你可以用反射来做。像这样:
clazz.getDeclaredField("address")
或者,如果该类实现setter和getters说
clazz.getMethod("get" + fieldName.substring(0, 1).toUpperCase() + fieldName.subsring(1))