У меня есть некоторые поля в базе данных с фиксированной длиной. Я довольно новичок в JPA
и JSR 303
.JPA против проверки JavaBeans (JSR 303) по сравнению с вашим решением: автоматически обрезать поле до его сохранения
JPA не позволит мне сохранить объект, у которого есть поле с большим размером, чем разрешено в db (именно это я хочу); и описание @Column
с параметром length
полезно только для генерации ddl.
Кроме того, AFAIK, описывающий параметры с помощью JSR 303's @Size
, вызовет только ответ, когда я хочу, чтобы поле было изменено.
Мне было интересно, какой был стандартный способ обработки этого усечения, используя JSR 303, JPA или что-то еще.
EDIT: Можно ли включить автоматическое усечение в JPA?
С наилучшими пожеланиями
В зависимости от используемой базы данных вы можете просто автоматически усечь длинные поля. –
Установщик вашего поля в объекте может просто обрезать значение. –
Спасибо за ответ. База данных - это Oracle 10g, но я не ищу способ DB для этого. Плюс мой администратор базы данных взволнован. – BenoitParis