@Converter (autoApply = true) не работаетJAVA

Программисты JAVA общаются здесь
Anonymous
@Converter (autoApply = true) не работает

Сообщение Anonymous »

@Converter не применяется даже при добавлении AutoApply = true . Работает, когда @Convert < /code> добавляется в само поле.Converter

package com.example.hibernate.model;

@Converter(autoApply = true)
public class HeightConverter implements AttributeConverter {
public Integer convertToDatabaseColumn(Height height) {//convert}
public Height convertToEntityAttribute(Integer dbData) {//convert}
}
< /code>

класс, где Height используется

package com.example.hibernate.model;

@Entity
@Table(name = "student")
public class Student implements Serializable {
@Id
@GeneratedValue(generator = "MY_S")
private int id;

// works if @Convert is applied
// @Convert( converter = HeightConverter.class, disableConversion = false )

@Column(name = "height_in_cm")
private Height height;

//getter setter

}
< /code>

Я использую JPA 2.1 < /code> (Hibernate 5.2.6.FINAL< /code>) < /p>

edit: < /p>

persistence.xml




org.hibernate.jpa.HibernatePersistenceProvider

META-INF/orm.xml
com.example.hibernate.model.Student
false



















Подробнее здесь: https://stackoverflow.com/questions/423 ... ot-working

Вернуться в «JAVA»