0

JPAを使用してデータベーステーブルから派生した属性を持つBeanがたくさんあります。ユーザーは任意の列名と値を文字列として入力でき、アプリは Bean の 1 つで正しいメンバーを自動的に見つけます。

JPA を使用する必要があります。それ以外の場合は、JDBC メタデータを使用して、すべての列と値を法線マップに配置します。JPAでこのようなことは可能ですか?データベースから Bean まで機能するだけでよく、変更を永続化したくありません。

これが機能しない場合、実行時にプログラムでメンバー名を何らかの方法で分析できますか?

4

2 に答える 2

1

EntityManagerFactory には、その MetaModel を返すgetMetamodel()メソッドがあります。この MetaModel から、すべてのエンティティ クラスの MetaModel を要求し、そのすべての属性、タイプなどを発見できます。

于 2012-05-18T11:45:09.120 に答える
0

JPA 部分が機能しない場合は、次のようにクラスのクラス メンバー (フィールド、メソッド) にアクセスできます。

Field[] fs = YouClass.class.getDeclaredFields();

別のメンバーにアクセスするための詳細は、このリンクにあります

于 2012-05-18T11:55:14.743 に答える