レイジーフェッチタイプのアノテーションを持つ属性のリストを取得したい。私はそれを熟考を通して行うことができ、前もってそれを読むことができます。ただし、またはから事前に怠惰な属性のリストを取得する他の方法があるかどうかを知りたいですClassMetaData
かPersiter
?getPropertyLaziness
は正しい結果を返さないので、getLazyPropertiesも返しますか?
1 に答える
2
のgetPropertyLaziness
メソッドはClassMetadata
正しい値を返すことになっています。
あなたはこのようなことを試みましたか:
ClassMetadata meta = sessionFactory.getClassMetadata(entity.getClass());
String[] propertyNames = meta.getPropertyNames();
boolean[] propertyLaziness = meta.getPropertyLaziness();
for (int i = 0; i < propertyNames.length; i++) {
String propertyName = propertyNames[i];
// Check if the property fetch type is Lazy
if (propertyLaziness[i]) {
System.out.println("Property : " + propertyName + " fetch type is Lazy");
}
}
于 2013-01-15T21:25:24.990 に答える