У меня есть переходный булев элемент, который должен быть установлен в true, когда я получаю объект из db, но он должен быть ложным, когда я создаю новый объект, пока он не будет сохранен. После сохранения в db член должен стать истинным. Есть ли способ сделать спящий режим автоматически управляемым, или я должен сделать это в менеджере? Надеюсь, что следующий код разъяснит мои потребности.hibernate значение по умолчанию переходного элемента
class MyEntity(){
@Id
Integer id;
@Transient
boolean required;
}
class Test(){
MyEntity entity1 = new MyEntity();
assertFalse(entity1.required);
persist(entity1);
assertTrue(entity1.required);
MyEntity entityAlreadySaved = getMyEntityWithID(1);
assertTrue(entityAlreadySaved.required);
}
Вы, кажется, не понимают, что такое переходный is - это способ сообщить поставщику персистентности (Hibernate в этом случае) «игнорировать это свойство». Поэтому в основном вы говорите, что игнорируете поле, а затем вы ожидаете, что он все равно посмотрит на него. Бедный спящий режим! – Gimby