Simplify JPA entities with Panache.
Change-Id: I09cbea27e6f81e4092dcbbc2f56e5abb9494a945
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/User.java b/src/main/java/eu/mulk/mulkcms2/entity/User.java
index ebe5048..3c606b9 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/User.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/User.java
@@ -2,8 +2,6 @@
import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import java.util.Collection;
-import java.util.Objects;
-import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
@@ -15,150 +13,40 @@
@Table(name = "users", schema = "public", catalog = "mulkcms")
public class User extends PanacheEntityBase {
- private int id;
- private String name;
- private String status;
- private String email;
- private String website;
- private Collection<ArticleRevision> articleRevisions;
- private Collection<CommentRevision> commentRevisions;
- private Collection<LoginCertificate> loginCertificates;
- private Collection<OpenId> openids;
- private Collection<Password> passwords;
- private Collection<UserPermission> userPermissions;
- private Collection<UserSetting> userSettings;
-
@Id
@Column(name = "id", nullable = false)
- public int getId() {
- return id;
- }
+ public int id;
- public void setId(int id) {
- this.id = id;
- }
-
- @Basic
@Column(name = "name", nullable = true, length = -1)
- public String getName() {
- return name;
- }
+ public String name;
- public void setName(String name) {
- this.name = name;
- }
-
- @Basic
@Column(name = "status", nullable = false, length = -1)
- public String getStatus() {
- return status;
- }
+ public String status;
- public void setStatus(String status) {
- this.status = status;
- }
-
- @Basic
@Column(name = "email", nullable = true, length = -1)
- public String getEmail() {
- return email;
- }
+ public String email;
- public void setEmail(String email) {
- this.email = email;
- }
-
- @Basic
@Column(name = "website", nullable = true, length = -1)
- public String getWebsite() {
- return website;
- }
-
- public void setWebsite(String website) {
- this.website = website;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- User user = (User) o;
- return id == user.id &&
- Objects.equals(name, user.name) &&
- Objects.equals(status, user.status) &&
- Objects.equals(email, user.email) &&
- Objects.equals(website, user.website);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(id, name, status, email, website);
- }
+ public String website;
@OneToMany(mappedBy = "authors", fetch = FetchType.LAZY)
- public Collection<ArticleRevision> getArticleRevisions() {
- return articleRevisions;
- }
-
- public void setArticleRevisions(Collection<ArticleRevision> articleRevisions) {
- this.articleRevisions = articleRevisions;
- }
+ public Collection<ArticleRevision> articleRevisions;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
- public Collection<CommentRevision> getCommentRevisions() {
- return commentRevisions;
- }
-
- public void setCommentRevisions(Collection<CommentRevision> commentRevisions) {
- this.commentRevisions = commentRevisions;
- }
+ public Collection<CommentRevision> commentRevisions;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
- public Collection<LoginCertificate> getLoginCertificates() {
- return loginCertificates;
- }
-
- public void setLoginCertificates(Collection<LoginCertificate> loginCertificates) {
- this.loginCertificates = loginCertificates;
- }
+ public Collection<LoginCertificate> loginCertificates;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
- public Collection<OpenId> getOpenids() {
- return openids;
- }
-
- public void setOpenids(Collection<OpenId> openids) {
- this.openids = openids;
- }
+ public Collection<OpenId> openids;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
- public Collection<Password> getPasswords() {
- return passwords;
- }
-
- public void setPasswords(Collection<Password> passwords) {
- this.passwords = passwords;
- }
+ public Collection<Password> passwords;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
- public Collection<UserPermission> getUserPermissions() {
- return userPermissions;
- }
-
- public void setUserPermissions(Collection<UserPermission> userPermissions) {
- this.userPermissions = userPermissions;
- }
+ public Collection<UserPermission> userPermissions;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
- public Collection<UserSetting> getUserSettings() {
- return userSettings;
- }
-
- public void setUserSettings(Collection<UserSetting> userSettings) {
- this.userSettings = userSettings;
- }
+ public Collection<UserSetting> userSettings;
}