import javax.persistence.* @Entity @Table(name="blog_comment_t") class Comment extends AbstractEntity implements Comparable { String author String body @ManyToOne Entry entry int compareTo(Object o) { // ascending by createDate and then id def result = metaData.createDate.compareTo(o.metaData.createDate) if (result != 0) { return result } id.compareTo(o.id) } }