Интересно, если есть какое-либо определение JPA для поведения, если вы устанавливаете равное значение для любого свойства. Я не нашел слов в спецификации.Определяет поведение JPA для повторного задания одинакового значения?
Я протестировал с помощью TopLink Essentials и Hibernate, что произойдет, если я загружу объект из базы данных и снова задал свойство с тем же значением.
@Entity
public class MyEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(length = 20)
private String value;
@Version
private long version;
// Define setter and getter...
}
Установка одинаковое значение с
entity.setValue(new String(myChars));
не изменяет значение версии.
Могу ли я ожидать такого поведения для каждой реализации. Я так не думаю ...
Вопрос в том, могу ли я рассчитывать на это при каждой реализации, или нет. – marabol
Спецификация JPA заведомо неопределенна в отношении нескольких вещей, и, поскольку вы не можете найти ничего конкретного об этом конкретном действии, тогда НИКА НИКАКИХ ничего не стоит. – DataNucleus