package com.github.geequery.springdata.test.entity;
import java.util.Date;
import javax.persistence.Cacheable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
@Cacheable
public class ComplexFoo extends jef.database.DataObject {
private static final long serialVersionUID = 5239860603423609583L;
public ComplexFoo() {
}
public ComplexFoo(int userId, int classId) {
this.userId = userId;
this.classId = classId;
}
@Id
private int userId;
@Id
private int classId;
private String message;
@GeneratedValue(generator = "created")
private Date created;
@GeneratedValue(generator = "modified")
private Date modified;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
public Date getModified() {
return modified;
}
public void setModified(Date modified) {
this.modified = modified;
}
public enum Field implements jef.database.Field {
userId, classId, message, created, modified;
}
@Override
public String toString() {
return this.userId + "-" + this.classId + ":" + message;
}
}