У меня есть следующая ситуация: моему приложению необходимо сохранить все строки, введенные пользователем, заглавными на основе базы данных, независимо от того, как пользователь набирает ее. Приложению необходимо загладить все до сохранения.Автоматическое автоматическое перетаскивание строк до сохранения
Я знаю, что я мог бы просто вызвать метод toUpperCase() на каждой строке перед сохранением или вызвать его для каждого метода setter, но я действительно не хочу этого делать, я ищу более автоматический путь для этого, не меняя слишком много кода на приложение.
Я использую JSF, JPA2, Eclipselink и EJB3.
Есть ли у кого-нибудь предложения?
Лично я не думаю, что добавление одной строки кода будет «сменять слишком много кода» –
Это одна строка для каждой строки, которую я сохраняю –
Если вы будете использовать [Спящий режим] (http://hibernate.org)), тогда вы можете написать [Перехватчик] (http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/Interceptor.html), который мог бы перехватить сохраняющееся и сделать вашу логику до транзакция завершается. В eclipselink я не знаю о таком решении, поэтому, вероятно, вам придется менять свои строки повсюду. –