Sobes.tech
Junior — Middle
149

Java'da qaysi anotatsiya entitiy ichidagi maydon qiymatini o'zgartirishni taqiqlaydi?

AIdan javob

sobes.tech AI

В Java для запрета изменения значения поля внутри сущности обычно используют аннотацию @Immutable из библиотеки Hibernate. Она указывает, что объект является неизменяемым после создания, и Hibernate не будет пытаться обновлять поля этой сущности.

Пример:

import org.hibernate.annotations.Immutable;

@Immutable
@Entity
public class MyEntity {
    @Id
    private Long id;

    private String name;

    // геттеры без сеттеров или с приватными сеттерами
}

Если речь не о Hibernate, а просто о Java, то для неизменяемости поля можно использовать ключевое слово final, которое запрещает переназначение поля после инициализации.