package org.cryptocoinpartners.schema; import javax.annotation.Nullable; import javax.persistence.Cacheable; import javax.persistence.Entity; import javax.persistence.ManyToOne; import org.joda.time.Instant; /** * @author Tim Olson */ @Entity @Cacheable(false) public abstract class MarketData extends RemoteEvent { protected MarketData(Instant time, @Nullable String remoteKey, Market market) { this(time, Instant.now(), remoteKey, market); } protected MarketData(Instant time, Instant timeReceived, String remoteKey, Market market) { super(time, timeReceived, remoteKey); this.market = market; } @ManyToOne(optional = false) public Market getMarket() { return market; } // JPA protected MarketData() { super(); } protected void setMarket(Market market) { this.market = market; } private Market market; }