コード例 #1
0
 @Override
 public boolean canCreate(
     final PropertyDescriptor propertyDescriptor,
     final Type attributeType,
     final SessionFactoryImplementor sessionFactoryImplementor) {
   PrimitiveType primitiveType =
       primitiveTypeFactory.getPrimitiveType(propertyDescriptor.getPropertyType());
   return primitiveType != null;
 }
コード例 #2
0
 @Override
 public Attribute create(
     final ValidationMetaData validationMetaData,
     final EntityType entityType,
     final HibernateEntityTypeCreationContext ctx,
     final PropertyDescriptor propertyDescriptor,
     final Type attributeType,
     final SessionFactoryImplementor sessionFactoryImplementor) {
   PrimitiveType primitiveType =
       primitiveTypeFactory.getPrimitiveType(propertyDescriptor.getPropertyType());
   PrimitiveAttributeImpl<?> attribute = new PrimitiveAttributeImpl();
   attribute.setAccessor(
       new HibernateAccessor(
           propertyDescriptor.getField(),
           propertyDescriptor.getReadMethod(),
           propertyDescriptor.getWriteMethod()));
   setStandardProperties(entityType, propertyDescriptor, attribute);
   attribute.setTargetType(primitiveType);
   attribute.setRequired(propertyDescriptor.getPropertyType().isPrimitive());
   return attribute;
 }