use of org.hibernate.type.descriptor.converter.AttributeConverterTypeAdapter in project hibernate-orm by hibernate.
the class AndLobTest method testMappingAttributeWithLobAndAttributeConverter.
@Test
public void testMappingAttributeWithLobAndAttributeConverter() {
final Metadata metadata = new MetadataSources(ssr).addAnnotatedClass(EntityImpl.class).buildMetadata();
final Type type = metadata.getEntityBinding(EntityImpl.class.getName()).getProperty("status").getType();
final AttributeConverterTypeAdapter concreteType = assertTyping(AttributeConverterTypeAdapter.class, type);
assertEquals(Types.BLOB, concreteType.getSqlTypeDescriptor().getSqlType());
}
use of org.hibernate.type.descriptor.converter.AttributeConverterTypeAdapter in project hibernate-orm by hibernate.
the class LiteralNode method setExpectedType.
@Override
public void setExpectedType(Type expectedType) {
if (this.expectedType != null) {
return;
}
if (AttributeConverterTypeAdapter.class.isInstance(expectedType)) {
final AttributeConverterTypeAdapter adapterType = (AttributeConverterTypeAdapter) expectedType;
setText(determineConvertedValue(adapterType, getLiteralValue()));
this.expectedType = expectedType;
}
}
use of org.hibernate.type.descriptor.converter.AttributeConverterTypeAdapter in project hibernate-orm by hibernate.
the class SimpleXmlOverriddenTest method baseline.
/**
* A baseline test, with an explicit @Convert annotation that should be in effect
*/
@Test
public void baseline() {
Metadata metadata = new MetadataSources(ssr).addAnnotatedClass(TheEntity.class).buildMetadata();
PersistentClass pc = metadata.getEntityBinding(TheEntity.class.getName());
Type type = pc.getProperty("it").getType();
AttributeConverterTypeAdapter adapter = assertTyping(AttributeConverterTypeAdapter.class, type);
assertTrue(SillyStringConverter.class.isAssignableFrom(adapter.getAttributeConverter().getConverterJavaTypeDescriptor().getJavaType()));
}
use of org.hibernate.type.descriptor.converter.AttributeConverterTypeAdapter in project hibernate-orm by hibernate.
the class XmlWithExplicitConvertAnnotationsTest method testSimpleConvertUsage.
@Test
public void testSimpleConvertUsage() throws MalformedURLException {
final EntityPersister ep = sessionFactory().getEntityPersister(Entity1.class.getName());
final Type theDatePropertyType = ep.getPropertyType("theDate");
final AttributeConverterTypeAdapter type = assertTyping(AttributeConverterTypeAdapter.class, theDatePropertyType);
assertTrue(LongToDateConverter.class.isAssignableFrom(type.getAttributeConverter().getConverterJavaTypeDescriptor().getJavaType()));
resetFlags();
Session session = openSession();
session.getTransaction().begin();
session.persist(new Entity1(1, "1", new Date()));
session.getTransaction().commit();
session.close();
assertTrue(convertToDatabaseColumnCalled);
resetFlags();
session = openSession();
session.getTransaction().begin();
session.get(Entity1.class, 1);
session.getTransaction().commit();
session.close();
assertTrue(convertToEntityAttributeCalled);
session = openSession();
session.getTransaction().begin();
session.createQuery("delete Entity1").executeUpdate();
session.getTransaction().commit();
session.close();
}
use of org.hibernate.type.descriptor.converter.AttributeConverterTypeAdapter in project hibernate-orm by hibernate.
the class ParameterizedAttributeConverterParameterTypeTest method testNestedTypeParameterAutoApplication.
@Test
@TestForIssue(jiraKey = "HHH-10050")
public void testNestedTypeParameterAutoApplication() {
final Metadata metadata = new MetadataSources(ssr).addAnnotatedClass(SampleEntity.class).getMetadataBuilder().applyAttributeConverter(IntegerListConverter.class).applyAttributeConverter(StringListConverter.class).build();
// lets make sure the auto-apply converters were applied properly...
PersistentClass pc = metadata.getEntityBinding(SampleEntity.class.getName());
{
Property prop = pc.getProperty("someStrings");
AttributeConverterTypeAdapter type = assertTyping(AttributeConverterTypeAdapter.class, prop.getType());
assertTrue(StringListConverter.class.isAssignableFrom(type.getAttributeConverter().getConverterJavaTypeDescriptor().getJavaType()));
}
{
Property prop = pc.getProperty("someIntegers");
AttributeConverterTypeAdapter type = assertTyping(AttributeConverterTypeAdapter.class, prop.getType());
assertTrue(IntegerListConverter.class.isAssignableFrom(type.getAttributeConverter().getConverterJavaTypeDescriptor().getJavaType()));
}
}
Aggregations