Tenho a entidade PedidoProduto que serve para ligar pedido com produtos
@Entity
public class PedidoProduto {
@Id
private int codigo;
@JoinColumns(@JoinColumn(name = "CODIGOPED",referencedColumnName="CODIGOPED"))
private Pedido pedido;
@JoinColumns(@JoinColumn(name = "CODIGOPRO",referencedColumnName="CODIGOPRO"))
private Produto produto;
private BigDecimal preco;
}
A mesma criou a tabela como abaixo:
CREATE TABLE bd_teste
.pedidoproduto
(
CODIGO
int(11) NOT NULL,
PRECO
decimal(38,0) default NULL,
CODIGOPRO
int(11) default NULL,
CODIGOPED
int(11) default NULL,
PRIMARY KEY (CODIGO
),
KEY FK_PEDIDOPRODUTO_CODIGOPRO
(CODIGOPRO
),
KEY FK_PEDIDOPRODUTO_CODIGOPED
(CODIGOPED
)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
queria saber por que criou esse KEY ao invés de FOREIGN KEY E COMO EU FAÇO PARA A TABELA FICAR COM TIPO INNODB. Estou usando MYSQL 5