Junior — Middle
Java-da hansı anotasiya bir varlıq daxilində sahənin dəyərinin dəyişdirilməsini qadağan edir?
sobes.tech Süni İntellekt
AI-dan cavab
В Java для запрета изменения значения поля внутри сущности обычно используют аннотацию @Immutable из библиотеки Hibernate. Она указывает, что объект является неизменяемым после создания, и Hibernate не будет пытаться обновлять поля этой сущности.
Пример:
import org.hibernate.annotations.Immutable;
@Immutable
@Entity
public class MyEntity {
@Id
private Long id;
private String name;
// геттеры без сеттеров или с приватными сеттерами
}
Если речь не о Hibernate, а просто о Java, то для неизменяемости поля можно использовать ключевое слово final, которое запрещает переназначение поля после инициализации.