Java EE JPA 2 сопоставления сущностей - PullRequest
0 голосов
/ 13 мая 2011

У меня есть база данных MySQL со следующим:

`title` text,
`content` longtext,

и я сопоставил их со следующими атрибутами сущности:

private String title;
private String content;

Вот мои вопросы:

  1. При вводе значения JPA автоматически определяет размер текста и длинного текста или мне нужно аннотировать атрибуты с помощью @Column (length ...)?
  2. Я видел людей, использующиханнотация @Lob для строк.В этом случае было бы целесообразно использовать его (и на каких атрибутах)?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 мая 2011
  1. Добавление атрибутов столбца имеет смысл только для полей varchar / char.Текст / длинный текст не может быть оптимизирован с помощью явной спецификации длины.
  2. Используйте @Lob для обоих полей
0 голосов
/ 13 мая 2011

text Тип данных MySQL на самом деле является LOB, или, лучше сказать, CLOB (символьные строки или LOB). Так что, да, было бы очень удобно аннотировать его, используя @Lob.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...