package com.hantsylabs.example.spring.model; import java.util.Date; import javax.validation.constraints.NotNull; import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.Id; import org.springframework.data.annotation.Version; import org.springframework.data.keyvalue.annotation.KeySpace; import com.querydsl.core.annotations.QueryEntity; @KeySpace(value = "conferences") @QueryEntity public class Post { @Id private Long id; @Version private Long version; @NotNull private String title; private String content; @NotNull private String slug; @CreatedDate private Date createdAt; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getVersion() { return version; } public void setVersion(Long version) { this.version = version; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getSlug() { return slug; } public void setSlug(String slug) { this.slug = slug; } public Date getCreatedAt() { return createdAt; } public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } @Override public String toString() { return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE); } }