Поле openJPA и @Converter не сохранилосьJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Поле openJPA и @Converter не сохранилось

Сообщение Anonymous »

Я работаю над серверной частью веб-приложения, и мне хотелось бы сохранить List как строку с помощью @Converter. Компилируется нормально, и при развертывании я получаю следующее ПРЕДУПРЕЖДАЮЩЕЕ сообщение

Код: Выделить всё

WARNING [main] null.openjpa.Runtime Fields "com.barbeeloft.webapp.model.Employee.training" are not a default persistent type, and do not have any annotations indicating their persistence strategy. They will be treated as non-persistent. If you intended for these fields to be persistent, be sure to annotate them appropriately or declare them in orm.xml. Otherwise annotate them with @Transient.
Вот код поля и конвертера

Код: Выделить всё

@Converter(autoApply=true)
public class StringListConverter implements AttributeConverter {

private static final String SPLIT_CHAR = ";";

@Override
public String convertToDatabaseColumn( List list ) {
String s = list != null ? String.join( SPLIT_CHAR, list ) : "";
System.out.println("in convertToDatabaseColumn("+ s +")" );
return s;
};

@Override
public List convertToEntityAttribute( String string ) {
List l = string != null ? new ArrayList( Arrays.asList( string.split(SPLIT_CHAR)) ) : new ArrayList();
System.out.println( "in convertToEntityAttribute("+ l +")");
return l;
};

}

Код: Выделить всё

@Column(length=128,name="TRAINING",columnDefinition = "VARCHAR(128) NOT NULL")
@Convert(converter=StringListConverter.class,attributeName="training")
private List training = new ArrayList();

Я использую apache-tomee-microprofile-9.1.2 и openjpa-3.2.2-jakarta (в tomee) с NetBeans IDE 20 и openjdk-21.0.1 (Mac).< /p>
Попытка использовать autoApply, различные атрибуты @Column и атрибут атрибутаName, среди прочего.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -persisted
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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