Мы используем Hibernate EntityManager 3.6.10 (реализует JPA 2). Я проверил спецификацию JPA и документацию Hibernate, но, похоже, это не проблема.Обозначает ли Hibernate/JPA @Postload аннотацию объекта «грязный»?
У меня есть ряд объектов сущностей, которые используют @PostLoad для обрезки хвостовые пробелы из постоянных полей, которые являются строками:
@Column(name="MY_DESCRIPTION", nullable=false, length=30)
private String myDescription;
@PostLoad
private void trimStrings() {
myDescription = myDescription.trim();
}
Будет ли это пометить объект «грязный» и генерировать дополнительный экономит?
Трагически, БД - это все поля с фиксированной длиной пробела, и дизайн не подлежит обсуждению (тьфу). – user1071914