Я получил класс:
public abstract class AbstractEntity {
@Getter
@Column(nullable = false, unique = true, updatable = false)
private UUID uuid = UUID.randomUUID();
}
и тест:
def 'should be transitive: if x.equals(y) and y.equals(z) then x.equals(z)'() {
given:
AbstractEntity place = new Place()
AbstractEntity secondPlace = new Place()
AbstractEntity thirdPlace = new Place()
and: 'all entities has same uuid what makes them equal'
secondPlace.changeUuid(place.uuid)
thirdPlace.changeUuid(place.uuid)
строка secondPlace.changeUuid(place.uuid)
выдает исключение: groovy.lang.ReadOnlyPropertyException: Cannot set readonly property
Как я могу установить это поле значение без использования java отражения?