Как сделать свойство, оцениваемое коллекцией, доступным только для чтения в JPA

#java #jpa

#java #jpa

Вопрос:

У меня есть свойство с коллекционным значением базового (не сущностного) типа, которое я хочу сделать доступным только для чтения. Мне удалось исключить столбец из запросов insert и update sql, но я не могу сделать то же самое для запросов delete, поэтому, если содержащая сущность имеет пустой список указанного свойства, все они удаляются из базы данных:

 @Entity
public class Parent {

    @Column(name = "CHILD_ID", insertable = false, updatable = false)
    @ElementCollection(fetch = FetchType.LAZY)
    @CollectionTable(name = "T_REL_PARENT_CHILD", joinColumns = @JoinColumn(name = "PARENT_ID", insertable = false, updatable = false))

    private List<Long> childIds;
}
 

Комментарии:

1. Здесь та же проблема