Java通过字符串查找和比较成员(可能是JPA特性?)

Java通过字符串查找和比较成员(可能是JPA特性?),java,database,jpa,reflection,map,Java,Database,Jpa,Reflection,Map,我有很多带有属性的bean,它们是从带有JPA的数据库表派生的。用户可以输入任何列名和字符串形式的值,应用程序将自动在其中一个bean中找到正确的成员 我必须使用JPA,否则我将使用一些JDBC元数据将所有列和值放入普通映射中。JPA有可能做到这一点吗?它只需要从数据库到bean工作,我不想持久化更改 如果这不起作用,我可以在运行时以编程方式分析成员名称吗?EntityManagerFactory有一个方法,返回其元模型。从该元模型中,您可以请求每个实体类的元模型,并发现其所有属性、类型等。如果

我有很多带有属性的bean,它们是从带有JPA的数据库表派生的。用户可以输入任何列名和字符串形式的值,应用程序将自动在其中一个bean中找到正确的成员

我必须使用JPA,否则我将使用一些JDBC元数据将所有列和值放入普通映射中。JPA有可能做到这一点吗?它只需要从数据库到bean工作,我不想持久化更改


如果这不起作用,我可以在运行时以编程方式分析成员名称吗?

EntityManagerFactory有一个方法,返回其元模型。从该元模型中,您可以请求每个实体类的元模型,并发现其所有属性、类型等。

如果JPA部件不起作用,您可以访问类的类成员(字段、方法),如下所示:

Field[] fs = YouClass.class.getDeclaredFields();
有关访问不同成员的详细信息,请参阅