$ javap -cp org.hibernate.Session | grep -i naturalid public abstract org.hibernate.NaturalIdLoadAccess byNaturalId(java.lang.Class); public abstract org.hibernate.NaturalIdLoadAccess byNaturalId(java.lang.String); public abstract org.hibernate.SimpleNaturalIdLoadAccess bySimpleNaturalId(java.lang.Class); public abstract org.hibernate.SimpleNaturalIdLoadAccess bySimpleNaturalId(java.lang.String); public abstract org.hibernate.NaturalIdMultiLoadAccess byMultipleNaturalId(java.lang.Class); public abstract org.hibernate.NaturalIdMultiLoadAccess byMultipleNaturalId(java.lang.String); $ javap -cp org.hibernate.annotations.TimeZoneStorageType # for comparison in ch.13 public static final org.hibernate.annotations.TimeZoneStorageType NATIVE; public static final org.hibernate.annotations.TimeZoneStorageType NORMALIZE; public static final org.hibernate.annotations.TimeZoneStorageType NORMALIZE_UTC; public static final org.hibernate.annotations.TimeZoneStorageType COLUMN; public static final org.hibernate.annotations.TimeZoneStorageType AUTO; public static final org.hibernate.annotations.TimeZoneStorageType DEFAULT;