ActionLogMessageResponse.java 1.15 KB
package fi.insomnia.bortal.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.eclipse.persistence.annotations.OptimisticLocking;
import org.eclipse.persistence.annotations.OptimisticLockingType;

import fi.insomnia.bortal.enums.ActionLogMessageState;


@Entity
@Table(name = "actionlog_message_responses")
@OptimisticLocking(type = OptimisticLockingType.CHANGED_COLUMNS)
public class ActionLogMessageResponse extends GenericEntity {
    //TODO: TARVII JOINIT YMS YMS
    @Column(name = "time", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date time = new Date();
    
    @JoinColumn(name = "user_id")
    private User user;
    
    @Column(name = "message", nullable = false)
    private String message;
    
    @Column(name = "state_change", nullable = true)
    @Enumerated(EnumType.STRING)
    private ActionLogMessageState stateChange;
}