Estou com uma dúvida, tipo eu tenho uma entidade
@Entity
@Table(name = "pessoas")
@Audited
public class Pessoa implements Serializable {
@OneToOne(fetch = FetchType.EAGER, mappedBy = "pessoa", cascade = CascadeType.ALL)
private PessoaFisica pessoaFisica;
@OneToOne(fetch = FetchType.EAGER, mappedBy = "pessoa", cascade = CascadeType.ALL)
private PessoaJuridica pessoaJuridica;
em PessoaJuridica eu tenho
@Entity
@Table(name = "pessoa_fisica")
@Audited
public class PessoaFisica implements Serializable {
@JoinColumn(name = "pessoa_id", referencedColumnName = "id")
@ManyToOne(optional = false, cascade=CascadeType.ALL)
private Pessoa pessoa;
}
quando eu vou salvar uma Pessoa ta dando esse erro:
[http-nio-8080-exec-5] 2016-11-19 19:28:02,618 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper,131] - Field ‘pessoa_id’ doesn’t have a default value
DEU EROR NO DAO DE PEOPLE: javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute statement
Pelo q estou entendendo do erro o campo pessoa_id ta vindo sem valor tipo eu to usando a JPA , oq eu estou fazendo de errado para gerar esse erro? desde já muito obrigado galera.