Я использую спящий режим для небольшой игры, которую я разрабатываю ... это приводит к проблемам довольно быстро, не каждый объект в игре может или должен быть сохранен в базе данных ... но на них можно ссылаться в сопоставленной коллекции.
Вы можете заметить, что если мы попытаемся обновить коллекцию, все содержащиеся в ней сущности тоже будут обновлены ... если их еще нет в базе данных, операция завершится ошибкой.
@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, который игнорирует определенные сущности?