[code]@Entity @Table(name = “compra”)
public class Compra {
@Id
@GeneratedValue
private long id;
//esta se relacionando com a classe Pessoa
@ManyToOne
@JoinColumn(name = "pessoa_id")// e essa é a coluna do id da Pessoa
private Pessoa pessoa;
@ManyToOne
@JoinColumn(name = "produto_id")
private Produto produto;
@Column(name = "quantidade")
private int quantidade;
@Column(name = "preco_produto")
private double precoProduto;
@Column(name = "preco_total")
private double precoTotal;
@Temporal(TemporalType.DATE)
@Column(name = "data_compra")
//gets e sets [/code]
essa é a classe Pessoa
[code]@Entity @Table(name = “pessoa”)
public class Pessoa {
@Id
@GeneratedValue
//o relacionamento esta vindo para essa coluna
@Column(name = "pessoa_id")
private long id;
@Column(name = "nome")
private String nome;
@Temporal(TemporalType.DATE)
@Column(name = "data_nascimento")
private Date dataNascimento;
@Enumerated(EnumType.STRING)
@Column(name="sexo")
private TipoSexo sexo;
@NaturalId
@Column(name = "email")
private String email;
@Column(name = "senha")
private String senha;
@Column(name="estatus")
private int estatus;[/code]
Estou lendo o mesmo livro e o autor fala que seria melhor para a aplicação acessar os dados de uma tabela com chaves estrangeira desta forma.
Também estou com o mesmo problema e se alguém puder colocar a solução estaria-mos agradecidos.
Error:
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, for columns: [org.hibernate.mapping.Column(diasSemana)]