AccountingEventsMetaData.java

package com.tradecloud.domain.configuration;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import java.util.List;

/**
 * Meta-data of accounting events.
 */
@Entity
@Table(name = "accountingeventsmetadata")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "AccountingEventsMetaData")
public class AccountingEventsMetaData extends EventsMetaData<AccountingEvents> {

    private static final long serialVersionUID = 1L;

    @XmlTransient
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "eventsMetaData")
    private List<AccountingEvents> accountingEvents;

    public List<AccountingEvents> getAccountingEvents() {
        return accountingEvents;
    }

    public void setAccountingEvents(List<AccountingEvents> accountingEvents) {
        this.accountingEvents = accountingEvents;
    }

    @Override
    public List<AccountingEvents> getEvents() {
        return getAccountingEvents();
    }
}