Просто вставьте событие.
например:
@Entity
public Document
{
@ManyToOne
Set<Event> events;
public void addEvent( Event event )
{
events.add( event )
}
}
@Entity
public Event
{
@id
private long id;
@OneToMany
private Document doc;
....
}
Опция, которая может читать все события:
document.add( event );
update( document );
Опция, которая не затрагивает коллекцию:
event = new Event();
event.setDocument( document );
insert( event );
Затем, когда вы вызываете document.getEvents (), он также запрашивает и получает новое событие. Единственная проблема заключается в том, что коллекция уже прочитана, а затем вы вставляете событие с помощью опции 2. В этом случае getEvents () не будет включать новое событие, так как коллекция уже прочитана.