2

レイジーフェッチタイプのアノテーションを持つ属性のリストを取得したい。私はそれを熟考を通して行うことができ、前もってそれを読むことができます。ただし、またはから事前に怠惰な属性のリストを取得する他の方法があるかどうかを知りたいですClassMetaDataPersitergetPropertyLazinessは正しい結果を返さないので、getLazyPropertiesも返しますか?

4

1 に答える 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 に答える