E aí, galerinha do GUJ!
Tudo bem?
CREATE TABLE CARDAPIOS (
ID BIGINT NOT NULL PRIMARY KEY,
//...);
CREATE TABLE PRODUTOS (
ID BIGINT NOT NULL...
//...);
CREATE TABLE PRODUTOSCARDAPIOS (
CARDAPIO BIGINT NOT NULL,
PRODUTO BIGINT NOT NULL,
QUANTIDADE INTEGER NOT NULL,
FOREIGN KEY (CARDAPIO) REFERENCES CARDAPIOS(ID),
FOREIGN KEY (PRODUTO) REFERENCES PRODUTOS(ID),
PRIMARY KEY (CARDAPIO, PRODUTO));
@Entity
@Table(name = "cardapio", schema = "dbo")
@SequenceGenerator(initialValue=1, name="s", sequenceName="dbo.seq_cardapio")
public class Cardapio implements Serializable {
@Id
@Basic(optional = false)
@Column(name = "id", nullable = false)
@GeneratedValue(generator="s", strategy=GenerationType.SEQUENCE)
private Long ID;
@Basic(optional = false)
@Column(name = "descricao", nullable = false, length = 100)
private String descricao;
@Basic(optional = false)
@Column(name = "preco", nullable = false)
private double preco;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(name="dbo.cardapioprodutos",
joinColumns= { @JoinColumn(name="cardapio")},
inverseJoinColumns={@JoinColumn(name="produto")}
)
private List<Produto> produtos;
}
@Entity
@Table(name = "produtos", schema = "dbo")
public class Produto implements Serializable {
@Id
@Basic(optional = false)
@Column(name = "id", nullable = false)
private Long ID;
@Basic(optional = false)
@Column(name = "nome", nullable = false, length = 50)
private String nome;
//...
}
Grande abraço a todos,
fiquem com Deus! :D
