@Entity
@Table(name = "items")
public class Item implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(columnDefinition = "INT")
private Integer id;
@Id
@JoinColumn(name = "sales_device_id", columnDefinition = "INT")
@ManyToOne
private SalesDevice salesDevice;
}
@Entity
@Table(name = "sales_devices")
public class SalesDevice {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(columnDefinition = "INT")
private Integer id;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.MERGE)
@JoinColumn(name = "site_id", columnDefinition = "INT", nullable = false)
private Site site;
}