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; } }