@Entity
@Table(name = "events")
public class Event
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "event_id")
public int id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
public User userId;
@Column(name = "amount")
@NotEmpty(message = "Amount can't be empty")
public int amount;
@Column(name = "description")
@NotEmpty(message = "Description can't be empty")
public String description;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "entered_by")
public User enteredBy;
@Column(name = "entered_at", columnDefinition = "DATETIME")
@Temporal(TemporalType.TIMESTAMP)
public Date enteredAt;
}