私はhibernate
を使用してpostgresql
テーブルスキーマを生成しています。その結果hibernateによって生成されたすべてのテーブル名を読み取るには?
@Entity
public class MyEntity {
@Id
private long id;
private String name;
private int age;
@Column(name = "testdate")
private Date thedate;
}
を私が手:
CREATE TABLE ...
テーブルのフィールドはすべて、どんなにフィールドの順で、アルファベット順に作成されません@Entity
です。
lateronフィールドを追加すると、通常はデータベースの余分な列として追加され、間にアルファベット順では挿入されません。
質問:生成されたすべてのテーブル名を、挿入順にデータベースから読み取るにはどうすればよいですか?また、生成されたスキーマ列名を使用していますか?それはまったく可能ですか?
サイドノート:私はスプリングでデータを維持していますCrudRepository
。
mSession.getSessionFactory().getAllClassMetadata();
を使用して
'SessionFactory'から' ClassMetadata'オブジェクトを得ることができます:http://stackoverflow.com/questions/634342/get-the-table-name-from-the-model-in-hibernate。これはあなたが必要とするものですか? –