package eu.kielczewski.akanke.common.domain; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.MoreObjects; import javax.persistence.*; import javax.validation.constraints.NotNull; @SuppressWarnings("UnusedDeclaration") @Entity @Table(name = "facebook_stats") public class FacebookStats { @NotNull @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", nullable = false, updatable = false) private int id; @NotNull @JsonProperty("comment_count") @Column(name = "comment_count") private int commentCount = 0; @NotNull @JsonProperty("share_count") @Column(name = "share_count") private int shareCount = 0; public FacebookStats() { } public FacebookStats(int commentCount, int shareCount) { this.commentCount = commentCount; this.shareCount = shareCount; } public int getId() { return id; } public int getCommentCount() { return commentCount; } public void setCommentCount(int commentCount) { this.commentCount = commentCount; } public int getShareCount() { return shareCount; } public void setShareCount(int shareCount) { this.shareCount = shareCount; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("id", id) .add("commentCount", commentCount) .add("shareCount", shareCount) .toString(); } }