@MappedSuperclass?

5 respostas
J

Bom Dia a todos !

tenho uma classe X que extends ZEntity e Z é uma @MappedSuperclass !

Logo o hibernate exige a existência de um campo VERSION, quando eu faço essa herança !

Alguém sabe como resolver isso ?

valeu

5 Respostas

R

No próprio JavaDoc tem um exemplo.

J

Li tudinho, mas continuo com a mesma dúvida !

R

Então o que você quer dizer com “resolver” ?

J

Digão !

Bom Dia !
Acho que não fui claro…

Estou fazendo um webservice, que já estar ok, o MODELO e o CLIENTE, ta tudo funcionando…

5 tabelas, todas elas tem um campo VERSION, exigencia do hibernate, agora quando fui iniciar o projeto FINAL com 30 mil tabelas, o DBA não quer criar esse campo VERSION…
nos trocentos bancos e trocentas tabelas…

Meu webService tem todas entidades assim : public class Usuario extends SatanasEntity
Essa SatanasEntity, ela que tem uma anotação @Super bla… que faz o hibernate exigir o campo VERSION, campo este que e para o controle de versionamento… que eu não tenho e nem quero usar…

ok ?

@Entity
@SequenceGenerator(name = "web_usuario_seq", sequenceName = "web_usuario_seq")
@Table(name = "web_usuario")
public class Usuario extends SatanasEntity {

	private static final long serialVersionUID = 1L;

	private Long id;
	private String codigoUsuario;
	private String numeroUsuario;
	private Pessoa pessoa;
	private StatusUsuario statusUsuario;
	private Date dataCancelamento;
	private String numeroTitular;

	public Usuario() {
		super();
	}
blabla bla bla

No meu Ben :

@Override public void excluirPessoa(Long idPessoa) throws SatanasWsException { pessoaRepository.excluir(Pessoa.class, idPessoa); }

J

TODOS MEUS MÉTODOS :

Bound mismatch: The generic method excluir(Class<E>, Object) of type HapvidaRepository is not applicable for the arguments (Class<Pessoa>, Long). The inferred type Pessoa is not a valid
substitute for the bounded parameter <E extends HapvidaEntity>

Criado 6 de julho de 2012
Ultima resposta 6 de jul. de 2012
Respostas 5
Participantes 2