休止状態を使用してデータベースに書き込むアプリケーションを作成しようとしていますが、一部のアクションでは、HB によって作成されたテーブルのデータに対して JDBC を使用する必要があります。
JDBS は、指定されたタイプの処理されたドキュメントの数、成功/失敗したログイン試行の数、または注文の製品の合計値など、データベース内のデータに関する統計情報を返す SQL クエリを作成する管理者機能を提供するために必要です。
そのために、toString() をオーバーライドして素敵な SQL クエリ文字列を返すクラスを作成できるようにしました。すべてが機能しますが、管理者がテーブル/列名を選択できるようにすることで、管理者の生活を楽にしようとしています。これらは休止状態によって作成されるため、ここに問題があります。@column アノテーションによるものもあれば、フィールド名によるものもあります。フィールドのマッピング方法を確認するにはどうすればよいですか? リフレクションについてはすべて知っていますが、Java ではまだその多くを行っていません。
例
@Entity
@Table(name= "my_table_name" )
public class TableOFSomething implements Serializable{
//This field isn't mapped into database and info about it is not requred.
//In fact, info about it may cause an error.
private static final long serialVersionUID = 7L;
@Id
@Column(name="id")
private String id;
private String fieldOne;
@Column(name="field_two")
private String fieldTwo;
@Column(name="renamed_just_for_fun")
private int Number;
//code with getters & setters
}
のような定義を持つメソッドの書き方
public <T> String tableName(Class<T> Target); //returns name of table in database
public <T> ArrayList<String> tabelFields(Class<T> Target); //returns name of fields in database