DealEventConfig.java
package com.tradecloud.domain.configuration;
import com.tradecloud.authentication.User;
import javax.persistence.*;
import javax.xml.bind.annotation.*;
import java.util.HashSet;
import java.util.Set;
/**
* Created by ds on 2016/11/21.
*/
@Entity
@Table(name = "DealEventConfig")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "DealEventConfig")
public class DealEventConfig extends EventConfig<DealEventConfigMetaData> {
@ManyToOne
@XmlElement(name = "DealEventConfigMetaData")
@JoinTable(name = "dealeventconfig_dealeventconfigmetadata", joinColumns = {@JoinColumn(name = "dealeventconfig_id", unique = false)},
inverseJoinColumns = {@JoinColumn(name = "metadata_id", unique = false)})
private DealEventConfigMetaData eventsMetaData;
@XmlTransient
@ManyToMany
@JoinTable(name = "integrationuser_dealeventconfig", joinColumns = {@JoinColumn(name = "dealeventconfig_id", unique = false)},
inverseJoinColumns = {@JoinColumn(name = "integrationuser_id", unique = false)})
private Set<User> users = new HashSet<>();
public DealEventConfigMetaData getEventsMetaData() {
return eventsMetaData;
}
@Override
public void setEventsMetaData(DealEventConfigMetaData eventsMetaData) {
this.eventsMetaData = eventsMetaData;
}
@Override
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}