答えて
エンティティの列名は何ですか?エンティティはテーブルの列の一部を使用する可能性があり、その他のフィールドはありません。
Entityは別のEntityクラスを拡張し、Entityクラスのフィールドが異なるテーブルの列で表されるようにすることができます。
ネイティブSQlクエリを実行してテーブルの列を表示できます。
column names
を取得するには、まずあなたはorg.hibernate.metadata.ClassMetadata
を使用してエンティティのproperties
を見つける必要がある:
propertyNames
は
AppTaskConfig
のプロパティ名を表す文字列の配列です
ClassMetadata classMetadata = sessionFactory.getClassMetadata(AppTaskConfig.class);
String[] propertyNames = classMetadata.getPropertyNames();
。あなたがにアクセスするためにリフレクションAPIを使用することができます...これは正常に動作しているこれを試して
ここにsessionFactoryBeanとは何ですか?私はそれがsessionFactoryだとは思わない。 – instanceOfObject
@instanceOfObject、https://developer.jboss.org/thread/189593?start=0&tstart=0 – Stony
@ Saikaiのリンクを確認してください。このアプローチに従えば、主キーの詳細は得られません。もう1つ解決策を提供してください。 –
String[] columnNames = getSessionFactory().getClassMetadata(Employee.class).getPropertyNames();
org.hibernate.type.Type[] columnTypes = getSessionFactory().getClassMetadata(Employee.class).getPropertyTypes();
:今、あなたはproperties
の列名を見つけることができます休止状態org.hibernate.cfg.Configuration
オブジェクトを使用して
列o JoinColumnのようなフィールド/ゲッターのJPAアノテーションを宣言しました。
import javax.persistence.Column;
import javax.persistence.JoinColumn;
// get declared field
Field field = persistentClass.getDeclaredField("property");
// get declared method
Method method = persistentClass.getMethod("get"+property.substring(0,1).toUpper()+property.substring(1)));
// access to declared annotations or field or method to find Column or JoinColumn
を
for (String property : propertyNames) {
Configuration configuration = sessionFactoryBean.getConfiguration();
PersistentClass persistentClass = configuration
.getClassMapping(Details.class.getName());
String columnName = ((Column) persistentClass.getProperty(property)
.getColumnIterator().next()).getName();
}
- 1. 休止状態を取得
- 2. 休止状態で休止状態
- 3. 休止状態:私は休止状態を勉強
- 4. 休止状態:休止状態の接続を変更する
- 5. 休止状態を使用してデータベースからレコードを取得する
- 6. は、私は、このチュートリアルに従う休止状態にサンプルプログラムを作っています休止状態
- 7. のJava:私はCLOBが含まれています(エンティティ)クラスを持って、3.2.7を休止、休止状態
- 8. 休止状態を使用して行またはレコードをカウントする
- 9. 休止状態:
- 10. (休止状態)
- 11. 休止状態
- 12. 休止状態:
- 13. 休止状態のセッションが休止状態でヌルである
- 14. は休止状態
- 15. は休止状態
- 16. 休止状態のoracleデータの取得
- 17. たちは休止状態
- 18. 休止状態の休止プロジェクトを作成する
- 19. 休止状態 - いくつかのクエリが、私は休止状態から次のメッセージが出ています実行取得した後、取引完了
- 20. 休止状態Enversは、私が休止状態-envers 4.1.8.Finalを使用するモード
- 21. 休止状態のJDBCトランザクションを休止状態のトランザクションから切り離す
- 22. データベース+休止状態
- 23. ロンボク(休止状態)
- 24. 休止状態:session.load
- 25. 休止状態:エラーサブクエリ
- 26. 休止状態 - リンクエンティティ
- 27. 休止状態4
- 28. が休止状態
- 29. 休止状態:クエリメタデータ
- 30. と休止状態
ここで参照できますhttp://stackoverflow.com/q/2023700/366964助けてください。 –