package org.springside.examples.bootapi.domain; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import org.apache.commons.lang3.builder.ToStringBuilder; // JPA实体类的标识 @Entity public class Message { // JPA 主键标识, 策略为由数据库生成主键 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long id; @ManyToOne @JoinColumn(name = "receiver_id") public Account receiver; public String message; public Date receiveDate; public Message() { } public Message(Account receiver, String message, Date receiveDate) { this.receiver = receiver; this.message = message; this.receiveDate = receiveDate; } @Override public String toString() { return ToStringBuilder.reflectionToString(this); } }