Java - Hibernate Entidades generados usando IntelliJ no tienen claves externas generadas

 
Vista:
Imágen de perfil de AFAL3D

Hibernate Entidades generados usando IntelliJ no tienen claves externas generadas

Publicado por AFAL3D (15 intervenciones) el 09/09/2016 05:32:54
Tengo una base de datos creada en mariaDB llamada persistencia con dos tablas relacionadas empleado usuario,creo un proyecto con IntelliJ IDEA utilizando Hibernate mas JPA ,logro conectarme a la bases de datos pero al momento de hacer el mapeo a la base de datos y generar las entidades en el models estas no presentan relacion de foreign key.
Pero al momento de revizar el diagrama generado en IntelliJ Idea la relacion si la reconoce.
Alguien me puede indicar que esta ocurriendo,adjunto codigo fuente para verificacion de errores.
Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package models;
 
import javax.persistence.*;
 
/**
 * Created by AFAL3D on 8/09/2016.
 */
@Entity
@Table(name = "usuario", schema = "persistencia", catalog = "")
public class UsuarioEntity {
    private byte codUsuario;
    private String nombre;
    private String clave;
    private EmpleadoEntity empleadoByCodUsuario;
 
    @Id
    @Column(name = "codUsuario")
    public byte getCodUsuario() {
        return codUsuario;
    }
 
    public void setCodUsuario(byte codUsuario) {
        this.codUsuario = codUsuario;
    }
 
    @Basic
    @Column(name = "nombre")
    public String getNombre() {
        return nombre;
    }
 
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    @Basic
    @Column(name = "clave")
    public String getClave() {
        return clave;
    }
 
    public void setClave(String clave) {
        this.clave = clave;
    }
 
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        UsuarioEntity that = (UsuarioEntity) o;
 
        if (codUsuario != that.codUsuario) return false;
        if (nombre != null ? !nombre.equals(that.nombre) : that.nombre != null) return false;
        if (clave != null ? !clave.equals(that.clave) : that.clave != null) return false;
 
        return true;
    }
 
    @Override
    public int hashCode() {
        int result = (int) codUsuario;
        result = 31 * result + (nombre != null ? nombre.hashCode() : 0);
        result = 31 * result + (clave != null ? clave.hashCode() : 0);
        return result;
    }
 
    @OneToOne(mappedBy = "usuarioByCodEmpleado")
    public EmpleadoEntity getEmpleadoByCodUsuario() {
        return empleadoByCodUsuario;
    }
 
    public void setEmpleadoByCodUsuario(EmpleadoEntity empleadoByCodUsuario) {
        this.empleadoByCodUsuario = empleadoByCodUsuario;
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package models;
 
import javax.persistence.*;
 
/**
 * Created by AFAL3D on 8/09/2016.
 */
@Entity
@Table(name = "empleado", schema = "persistencia", catalog = "")
public class EmpleadoEntity {
    private byte codEmpleado;
    private String nombres;
    private String apellido;
    private String sexo;
 
    @Id
    @Column(name = "codEmpleado")
    public byte getCodEmpleado() {
        return codEmpleado;
    }
 
    public void setCodEmpleado(byte codEmpleado) {
        this.codEmpleado = codEmpleado;
    }
 
    @Basic
    @Column(name = "nombres")
    public String getNombres() {
        return nombres;
    }
 
    public void setNombres(String nombres) {
        this.nombres = nombres;
    }
 
    @Basic
    @Column(name = "apellido")
    public String getApellido() {
        return apellido;
    }
 
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }
 
    @Basic
    @Column(name = "sexo")
    public String getSexo() {
        return sexo;
    }
 
    public void setSexo(String sexo) {
        this.sexo = sexo;
    }
 
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        EmpleadoEntity that = (EmpleadoEntity) o;
 
        if (codEmpleado != that.codEmpleado) return false;
        if (nombres != null ? !nombres.equals(that.nombres) : that.nombres != null) return false;
        if (apellido != null ? !apellido.equals(that.apellido) : that.apellido != null) return false;
        if (sexo != null ? !sexo.equals(that.sexo) : that.sexo != null) return false;
 
        return true;
    }
 
    @Override
    public int hashCode() {
        int result = (int) codEmpleado;
        result = 31 * result + (nombres != null ? nombres.hashCode() : 0);
        result = 31 * result + (apellido != null ? apellido.hashCode() : 0);
        result = 31 * result + (sexo != null ? sexo.hashCode() : 0);
        return result;
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
 
    <persistence-unit name="NewPersistenceUnit">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>models.EmpleadoEntity</class>
        <class>models.UsuarioEntity</class>
        <properties>
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Persistencia"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="root"/>
            <property name="hibernate.connection.password" value="Mariana2803"/>
            <property name="hibernate.archive.autodetection" value="class"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>

https://www.dropbox.com/s/c2oqwc6vbu29xs7/JPAexample.zip?dl=0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de AFAL3D

Hibernate Entidades generados usando IntelliJ no tienen claves externas generadas

Publicado por AFAL3D (15 intervenciones) el 09/09/2016 05:52:14
Estoy utilizando la versión de IntelliJ IDEA 2016.2.3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar