1 package net.java.examples.hmp.model.domain.userchangeinfo;
\r
3 import java.io.Serializable;
\r
5 import javax.persistence.Embedded;
\r
6 import javax.persistence.MappedSuperclass;
\r
8 import net.java.examples.hmp.model.domain.BaseEntity;
\r
9 import net.java.examples.hmp.model.domain.extension.IUserChangeTrackable;
\r
12 public abstract class BaseUserChangeTrackedEntity<T extends Serializable> extends BaseEntity<T> implements IUserChangeTrackable {
\r
14 private static final long serialVersionUID = -7850597447088838323L;
\r
17 private UserChangeInfo userChangeInfo = new UserChangeInfo();
\r
20 public UserChangeInfo getUserChangeInfo() {
\r
21 // Workaround for Hibernate! For detailed information see this link: https://hibernate.atlassian.net/browse/HHH-7610
\r
22 if (this.userChangeInfo == null) {
\r
23 this.userChangeInfo = new UserChangeInfo();
\r
25 return this.userChangeInfo;
\r
28 public void setUserChangeInfo(UserChangeInfo userChangeInfo) {
\r
29 this.userChangeInfo = userChangeInfo;
\r