Quantcast
Channel: GUJ - Tópicos com a tag hibernate
Viewing all articles
Browse latest Browse all 759

Usando @MappedSuperclass para gerar chave primaria para outras Entidades

$
0
0

@Killer_Curt escreveu:

Estou tendo um problema usando uma classe que é Generica para outras classes, nessa classe ela é tem apenas um atributo que é o "Código" que também é a chave estrangeira de outras classes. Mas esse código quando é gerado ele é sequencial para todas as classes por exemplo: Quando eu salvo um funcionário que extends a minha Classe Generica que tem o "Código", ele salva como código 1, Ai quando eu salvo um usuário que também extends a minha classe Generica, ele salva como 2, mas o certo era ele salvar como 1 ja que era o primeiro registro do usuario. Estou usando @MappedSuperclass, segue o codigo abaixo.

@SuppressWarnings("serial")
@MappedSuperclass
public class GenericEntidade implements Serializable {
@Id
@GeneratedValue (strategy = GenerationType.AUTO)
private Long codigo;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
}
//------- Classe Funcionario----
@SuppressWarnings("serial")
@Entity
public class Funcionario extends GenericEntidade {
@Column(length = 20)
private String carteiraTrabalho;
@Temporal(TemporalType.DATE)
@Column(nullable = false)
private Date dataAdmissao;
@OneToOne
@JoinColumn(nullable = false)
private Pessoa pessoa;
public String getCarteiraTrabalho() {
return carteiraTrabalho;
}
public void setCarteiraTrabalho(String carteiraTrabalho) {
this.carteiraTrabalho = carteiraTrabalho;
}
public Date getDataAdmissao() {
return dataAdmissao;
}
public void setDataAdmissao(Date dataAdmissao) {
this.dataAdmissao = dataAdmissao;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
}
//-------- Minha classe Usuario
@SuppressWarnings("serial")
@Entity
public class Usuario extends GenericEntidade {
@Column(length = 32, nullable = false)
private String senha;
@Column(nullable = false)
private Character tipo;
@Column(nullable = false)
private Boolean ativo;
@OneToOne
@JoinColumn(nullable = false)
private Pessoa pessoa;
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public Character getTipo() {
return tipo;
}
public void setTipo(Character tipo) {
this.tipo = tipo;
}
public Boolean getAtivo() {
return ativo;
}
public void setAtivo(Boolean ativo) {
this.ativo = ativo;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
}

Mensagens: 1

Participantes: 1

Ler tópico completo


Viewing all articles
Browse latest Browse all 759

Trending Articles


tagalog love Quotes – Tiwala Quotes


Long Distance Relationship Tagalog Love Quotes


Sapos para colorear


“Tado” Jimenez Quotes Collections Online


5 Tagalog Relationship Rules


“BAHAY KUBO HUGOT”


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


EASY COME, EASY GO


HOY PANGIT, MAGBAYAD KA!


FORECLOSURE OF REAL ESTATE MORTGAGE


Girasoles para colorear


Presence Quotes – Positive Quotes


Papa Jack Tagalog Love Quotes and Advice for you


Top 10 Best Tagalog Friendship Quotes and Sayings | mrbolero


“Mali man na ikaw ay ibigin ko, akoy iibig padin sayo”


RE: Mutton Pies (frankie241)


Vimeo 10.7.0 by Vimeo.com, Inc.


Vimeo 10.7.1 by Vimeo.com, Inc.


Pokemon para colorear



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>