@Override public boolean canCreate( final PropertyDescriptor propertyDescriptor, final Type attributeType, final SessionFactoryImplementor sessionFactoryImplementor) { PrimitiveType primitiveType = primitiveTypeFactory.getPrimitiveType(propertyDescriptor.getPropertyType()); return primitiveType != null; }
@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; }