Tenho duas classes, Usuario e Pessoa.
Usuario tem a pk, que é login.
Pessoa extends Usuario, e a chave primaria de Pessoa deve ser a mesma de Usuario.
na classe Usuario, coloquei a anotação @Inheritance(strategy=InheritanceType.JOINED).
Só que, quando mando inserir uma Pessoa, sem inserir o Usuário junto, o código dá erro.
Vou mostrar um pedaço do erro aqui:
Hibernate: insert into usuario (senha, login) values (?, ?)
Hibernate: insert into pessoa (nome, sobrenome, login) values (?, ?, ?)
org.hibernate.exception.SQLGrammarException: could not insert: [sistema.ensino.modelo.Pessoa]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
Quando eu insiro o Usuario, ele tenta inserir o Usuario com a chave primaria de Pessoa na tabela usuario, e por isso dá errado.
Alguém tem alguma solução???