Я использую реализацию DataNucleus JDO для экземпляра базы данных H2, открытого в режиме MySQL.
Мне нужно создать элементы из трех строк в таблице. Последняя строка может быть любой длины. Я создал следующий объект, который сохраняется хорошо, за исключением значений, превышающих 256 символов. DataNucleus автоматически устанавливает ограничение размера 256:
@PersistenceCapable(objectIdClass=RawItemKey.class)
@Index(name="BEGIN_IDX", members={"prefix", "language", "value"})
public class RawBeginItem {
@PrimaryKey
@Column(length=40)
private String prefix = "";
@PrimaryKey
@Column(length=2)
private String language = "";
@PrimaryKey
@Column(jdbcType="VARCHAR")
private String value = "";
public RawBeginItem() {
}
public RawBeginItem(String prefix, String language, String value) {
this.prefix = prefix;
this.language = language;
this.value = value;
}
...
}
Как я могу сказать JDO, что 3-е поле - это строка любой длины? Какой тип SQL мне следует использовать? Как мне это объявить? Спасибо.