/** * */ package org.minnal.examples.oms.domain; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import org.activejpa.entity.Model; import org.minnal.instrument.entity.AggregateRoot; import com.fasterxml.jackson.annotation.JsonBackReference; /** * @author ganeshs * */ @AggregateRoot @Entity public class Payment extends Model { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="orderId") @JsonBackReference("payments") private Order order; /** * @return the id */ public Long getId() { return id; } /** * @param id the id to set */ public void setId(Long id) { this.id = id; } /** * @return the order */ public Order getOrder() { return order; } /** * @param order the order to set */ public void setOrder(Order order) { this.order = order; } }