Creamos una BD con el siguiente modelo E - R.
O ejecutan los siguientes scripts en su motor de SGBD Sql Server
GO CREATE TABLE [dbo].[TUsuario]( [codigo] [varchar](10) PRIMARY KEY, [clave] [int] NULL, [nombres] [varchar](50) NULL, [perfil] [char](2) NULL ) GO CREATE TABLE [dbo].[TCliente]( [codigo] [int] PRIMARY KEY, [nombres] [varchar](50) NULL, [direccion] [varchar](50) NULL, [dni] [char](8) NULL, [codigo_usuario] [varchar](10) NULL, FOREIGN KEY (codigo_usuario) REFERENCES TUsuario(codigo) )
Ahora creamos los Entity Class en nuestro proyecto en Netbeans:
@Entity @Table(name = "TUsuario") public class CUsuario implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "codigo") private String codigo; @Column(name = "clave") private Integer clave; @Column(name = "nombres") private String nombres; @Column(name = "perfil") private String perfil; public CUsuario() { } public CUsuario(String codigo) { this.codigo = codigo; } public String getCodigo() { return codigo; } public void setCodigo(String codigo) { this.codigo = codigo; } public Integer getClave() { return clave; } public void setClave(Integer clave) { this.clave = clave; } public String getNombres() { return nombres; } public void setNombres(String nombres) { this.nombres = nombres; } public String getPerfil() { return perfil; } public void setPerfil(String perfil) { this.perfil = perfil; } @Override public int hashCode() { int hash = 0; hash += (codigo != null ? codigo.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof CUsuario)) { return false; } CUsuario other = (CUsuario) object; if ((this.codigo == null && other.codigo != null) || (this.codigo != null && !this.codigo.equals(other.codigo))) { return false; } return true; } @Override public String toString() { return "edu.sise.persistente.TUsuario[ codigo=" + codigo + " ]"; } }
@Entity @Table(name = "TCliente") public class CCliente implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "codigo") private Integer codigo; @Column(name = "nombres") private String nombres; @Column(name = "direccion") private String direccion; @Column(name = "dni") private String dni; @JoinColumn(name = "codigo_usuario", referencedColumnName = "codigo") @ManyToOne private CUsuario codigoUsuario; public CCliente() { } public CCliente(Integer codigo) { this.codigo = codigo; } public Integer getCodigo() { return codigo; } public void setCodigo(Integer codigo) { this.codigo = codigo; } public String getNombres() { return nombres; } public void setNombres(String nombres) { this.nombres = nombres; } public String getDireccion() { return direccion; } public void setDireccion(String direccion) { this.direccion = direccion; } public String getDni() { return dni; } public void setDni(String dni) { this.dni = dni; } public CUsuario getCodigoUsuario() { return codigoUsuario; } public void setCodigoUsuario(CUsuario codigoUsuario) { this.codigoUsuario = codigoUsuario; } @Override public int hashCode() { int hash = 0; hash += (codigo != null ? codigo.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof CCliente)) { return false; } CCliente other = (CCliente) object; if ((this.codigo == null && other.codigo != null) || (this.codigo != null && !this.codigo.equals(other.codigo))) { return false; } return true; } @Override public String toString() { return "edu.sise.persistente.entities.TCliente[ codigo=" + codigo + " ]"; } }
Comentarios
Publicar un comentario