Persistir apenas a classe filha

Olá!

Tenho a seguinte situação: Uma classe chamada Funcionário e uma classe chamada Usuário que extende Funcionário.

Uso o hibernate para a persistência.

O que eu preciso fazer é persistir somente a classe filha, o que não está ocorrendo, pois na hora de fazer o session.update(usuario), ele tenta fazer o update pela classe funcionário, ocorrendo erros, pois não tenho todos os dados preenchidos para atender à classe.

@Entity @Inheritance(strategy = InheritanceType.JOINED) public class Colaborador implements Serializable { @Id @GeneratedValue private int id; ... }

@Entity @Conversion @PrimaryKeyJoinColumn(name = "id", referencedColumnName = "id") public class Usuario extends Colaborador { ... }

Existe essa possibilidade?

Grata!!!

Tente sobrescrever os métodos que são responsáveis por dar erro, faça eles simplesmente chamar os seus respectivos super e coloque a annotation @Transient para dizer pro hibernate que deve ignorar esse método (não custa lembrar que isso só é necessário para os gets)