Hibernate - можно ли игнорировать определенные объекты в сопоставленной коллекции во время сохранения? - PullRequest
0 голосов
/ 21 июня 2020

Я использую спящий режим для небольшой игры, которую я разрабатываю ... это приводит к проблемам довольно быстро, не каждый объект в игре может или должен быть сохранен в базе данных ... но на них можно ссылаться в сопоставленной коллекции.

Вы можете заметить, что если мы попытаемся обновить коллекцию, все содержащиеся в ней сущности тоже будут обновлены ... если их еще нет в базе данных, операция завершится ошибкой.

@Entity
@Acess(value = AcessType.Field)
public class Location{
        public float x;
        public float y;
}

@Entity
@Acess(value = AcessType.Field)
public class Chunk{

       @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE})
       public Set<Location> inChunk = new LinkedHashSet<>();
}

Допустим, мы хотим сохранить местоположение внутри нашего chunk.inChunk ... но мы не хотим, чтобы оно сохранялось в базе данных, если мы обновим / сохраним этот фрагмент ... есть ли способ добиться этого в спящем режиме ?

Какой-то фильтр или механизм c, который игнорирует определенные сущности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...