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