static Accessor createSegmentAccessor(Class<?> objectClass, String propertyName) { if (Map.class.isAssignableFrom(objectClass)) { return new MapAccessor(propertyName); } else { return new BeanAccessor(objectClass, propertyName, null); } }
descriptor.setSuperclassDescriptor(superDescriptor); descriptor.setObjectClass(entityClass); descriptor.setPersistenceStateAccessor(new BeanAccessor(entityClass, "persistenceState", Integer.TYPE));