package org.activityinfo.server.database.hibernate.entity;
import javax.persistence.*;
@Entity
public class AdminLevelVersion {
private int id;
private int version;
private AdminLevel level;
private User user;
private long timeCreated;
private String json;
private String sourceFilename;
private String sourceHash;
private String message;
private String sourceUrl;
private String sourceMetadata;
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "AdminLevelId", nullable = false)
public AdminLevel getLevel() {
return level;
}
public void setLevel(AdminLevel level) {
this.level = level;
}
@ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "userId", nullable = false)
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public long getTimeCreated() {
return timeCreated;
}
public void setTimeCreated(long timeCreated) {
this.timeCreated = timeCreated;
}
@Lob
public String getJson() {
return json;
}
public void setJson(String json) {
this.json = json;
}
public String getSourceFilename() {
return sourceFilename;
}
public void setSourceFilename(String sourceFilename) {
this.sourceFilename = sourceFilename;
}
public String getSourceHash() {
return sourceHash;
}
public void setSourceHash(String sourceHash) {
this.sourceHash = sourceHash;
}
@Lob
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getSourceUrl() {
return sourceUrl;
}
public void setSourceUrl(String sourceUrl) {
this.sourceUrl = sourceUrl;
}
public String getSourceMetadata() {
return sourceMetadata;
}
public void setSourceMetadata(String sourceMetadata) {
this.sourceMetadata = sourceMetadata;
}
}