DerGrinsemann
Mitglied
Hallo!
Ich habe folgendes Mapping
Nun möchte ich mittels eines Hibernate-Events, denn Wert der Spalte "createdByAccountId" setzen, also nicht die Eigenschaft "createdByAccount" (UserAccount).
Hintergrund: Die ID kommt aus einem Spring Security (acegi) Context und wird in einem DTO gehalten und um nicht jedesmal den passenden UserAccount laden zu müssen, möchte ich hier nur die ID setzen.
Hat jemand eine Idee für mich?
Marco
Ich habe folgendes Mapping
Code:
@ManyToOne(optional=true, fetch=FetchType.LAZY)
@JoinColumn(name="createdByAccountId", nullable=true, insertable=true, updatable=false)
@ForeignKey(name="fk_createdByAccountId")
private UserAccount createdByAccount = null;
@ManyToOne(optional=true, fetch=FetchType.LAZY)
@JoinColumn(name="lastModifiedByAccountId", nullable=true, insertable=false, updatable=true)
@ForeignKey(name="fk_lastModifiedByAccountId")
private UserAccount lastModifiedByAccount = null;
Nun möchte ich mittels eines Hibernate-Events, denn Wert der Spalte "createdByAccountId" setzen, also nicht die Eigenschaft "createdByAccount" (UserAccount).
Hintergrund: Die ID kommt aus einem Spring Security (acegi) Context und wird in einem DTO gehalten und um nicht jedesmal den passenden UserAccount laden zu müssen, möchte ich hier nur die ID setzen.
Hat jemand eine Idee für mich?
Marco