Java: Преобразование Строки к и от ByteBuffer и связанных проблем

Согласно Персистентность Java с В спящем режиме

отображающиеся наборы типов значения с аннотациями [...]. Во время записи это не часть стандарта Персистентности Java

, Если Вы использовали, в спящем режиме, Вы могли бы сделать что-то как:

@org.hibernate.annotations.CollectionOfElements(
    targetElement = java.lang.String.class
)
@JoinTable(
    name = "foo",
    joinColumns = @JoinColumn(name = "foo_id")
)
@org.hibernate.annotations.IndexColumn(
    name = "POSITION", base = 1
)
@Column(name = "baz", nullable = false)
private List arguments = new ArrayList();

Обновление: Отметьте, это теперь доступно в JPA2.

79
задан Jonas 20 January 2012 в 14:38
поделиться

1 ответ

Ознакомьтесь с описаниями API CharsetEncoder и CharsetDecoder - вы должны следовать определенной последовательности вызовов методов , чтобы избежать этой проблемы . Например, для CharsetEncoder :

  1. Сбросьте кодировщик с помощью метода reset , если он не использовался раньше;
  2. Вызовите метод encode ноль или более раз, пока может быть доступен дополнительный ввод, передача false для аргумента endOfInput и заполнение входного буфера и очистка выходного буфера между вызовами;
  3. Вызов кодирования ] в последний раз, передав true в качестве аргумента endOfInput;
52
ответ дан 24 November 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: