DealEvent.java
package com.tradecloud.domain.model.events;
import org.hibernate.annotations.AccessType;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import java.util.Date;
/**
* Created by ds on 2016/11/21.
*/
@Entity
@Table(name = "dealevent")
@AccessType("field")
@NamedQuery(query = " select ce from DealEvent ce where ce.consumerTag = :consumerTag", name = "findAllDealEventForUser")
public class DealEvent extends Event {
private static final long serialVersionUID = 1L;
public static enum DealEventType {
DEAL_LINKED, DEAL_UNLINKED;
}
public DealEvent() {
}
@Override
public Class getInstanceClass() {
return DealEvent.class;
}
public DealEvent(Long id, String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag, String notes) {
super(id, reference, timestamp, organisationalUnit, eventType, consumerTag, notes);
}
public DealEvent(Long id, String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag) {
super(id, reference, timestamp, organisationalUnit, eventType, consumerTag);
}
public DealEvent(String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag) {
super(reference, timestamp, organisationalUnit, eventType, consumerTag);
}
}