@Entity(name = "Person")
@EntityListeners(PersonListener.class)
public static class Person {
@Id
private int id;
@OneToMany(mappedBy = "person")
private Collection<Tag> tags = new ArrayList<>();
}
@Entity(name = "Tag")
public static class Tag {
@Id
private int id;
@ManyToOne(fetch = FetchType.LAZY)
private Person person;
}
public static class PersonListener {
@PostLoad
void onPreUpdate(Object o) {
}
}