63 lines
1.3 KiB
Java
63 lines
1.3 KiB
Java
package com.vpr.server.data;
|
|
|
|
import javax.persistence.*;
|
|
import java.sql.Date;
|
|
|
|
// @Entity creates a table out of this class with Hibernate
|
|
// @Table defines the table-name
|
|
@Entity
|
|
@Table(name="user_event")
|
|
@IdClass(UserEventId.class)
|
|
public class UserEvent {
|
|
@Id
|
|
@ManyToOne
|
|
@JoinColumn(name = "user_id", referencedColumnName = "id")
|
|
private User user;
|
|
|
|
@Id
|
|
@ManyToOne
|
|
@JoinColumn(name = "event_id", referencedColumnName = "id")
|
|
private Event event;
|
|
|
|
@Id
|
|
@Column(name="date", columnDefinition = "DATE DEFAULT CURRENT_DATE", nullable = false)
|
|
private Date date;
|
|
|
|
/*********************
|
|
* Getter and Setter *
|
|
*********************/
|
|
|
|
public User getUser() {
|
|
return user;
|
|
}
|
|
|
|
public void setUser(User user) {
|
|
this.user = user;
|
|
}
|
|
|
|
public Event getEvent() {
|
|
return event;
|
|
}
|
|
|
|
public void setEvent(Event event) {
|
|
this.event = event;
|
|
}
|
|
|
|
public Date getDate() {
|
|
return date;
|
|
}
|
|
|
|
public void setDate(Date date) {
|
|
this.date = date;
|
|
}
|
|
|
|
// toString
|
|
@Override
|
|
public String toString() {
|
|
return "UserEvent{" +
|
|
"user=" + user.getId() +
|
|
", event=" + event.getId() +
|
|
", date=" + date +
|
|
'}';
|
|
}
|
|
} |