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);
}
}