X-Git-Url: http://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fit%2Fhmp-testclasses-annotationscanning%2Fsrc%2Fmain%2Fjava%2Fnet%2Fjava%2Fexamples%2Fhmp%2Fmodel%2Fdomain%2Fuserchangeinfo%2FBaseUserChangeTrackedEntity.java;fp=src%2Fit%2Fhmp-testclasses-annotationscanning%2Fsrc%2Fmain%2Fjava%2Fnet%2Fjava%2Fexamples%2Fhmp%2Fmodel%2Fdomain%2Fuserchangeinfo%2FBaseUserChangeTrackedEntity.java;h=53c9364aab2b53f718d5e9442267460568ea660e;hp=0000000000000000000000000000000000000000;hb=ef0947b306d9515d6af6dbc1fdfd675efcd9eca4;hpb=653ab8054c9232471c3c1192d5074010f378a067 diff --git a/src/it/hmp-testclasses-annotationscanning/src/main/java/net/java/examples/hmp/model/domain/userchangeinfo/BaseUserChangeTrackedEntity.java b/src/it/hmp-testclasses-annotationscanning/src/main/java/net/java/examples/hmp/model/domain/userchangeinfo/BaseUserChangeTrackedEntity.java new file mode 100644 index 00000000..53c9364a --- /dev/null +++ b/src/it/hmp-testclasses-annotationscanning/src/main/java/net/java/examples/hmp/model/domain/userchangeinfo/BaseUserChangeTrackedEntity.java @@ -0,0 +1,31 @@ +package net.java.examples.hmp.model.domain.userchangeinfo; + +import java.io.Serializable; + +import javax.persistence.Embedded; +import javax.persistence.MappedSuperclass; + +import net.java.examples.hmp.model.domain.BaseEntity; +import net.java.examples.hmp.model.domain.extension.IUserChangeTrackable; + +@MappedSuperclass +public abstract class BaseUserChangeTrackedEntity extends BaseEntity implements IUserChangeTrackable { + + private static final long serialVersionUID = -7850597447088838323L; + + @Embedded + private UserChangeInfo userChangeInfo = new UserChangeInfo(); + + @Override + public UserChangeInfo getUserChangeInfo() { + // Workaround for Hibernate! For detailed information see this link: https://hibernate.atlassian.net/browse/HHH-7610 + if (this.userChangeInfo == null) { + this.userChangeInfo = new UserChangeInfo(); + } + return this.userChangeInfo; + } + + public void setUserChangeInfo(UserChangeInfo userChangeInfo) { + this.userChangeInfo = userChangeInfo; + } +}