Hibernate creando nuestra primera entidad | Java

Para crear una entidad desde una tabla existente en la base de datos puedes hacerlo con el IDE, pero en este caso vamos a generar tablas a partir de entidades, por tal motivo necesitamos crear con código cada una de ellas.

Vamos a ver la siguiente entidad Persona que guardará datos como nombre, apellido, fecha de nacimiento, dirección entre otras.

import java.io.Serializable;
import java.sql.Timestamp; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "persons") public class Person implements Serializable {     private static final long serialVersionUID = 1L;     @Id     @Column(name = "id_card", columnDefinition = "VARCHAR(13)")     private String idCard;     @Column(name = "name", columnDefinition = "VARCHAR(50) NOT NULL")     private String name;     @Column(name = "last_name", columnDefinition = "VARCHAR(50) NOT NULL")     private String lastName;     @Column(name = "date_birth", columnDefinition = "DATE")     private Date dateBirth;     @Column(name = "sex", columnDefinition = "CHAR(1)")     private String sex;     @Column(name = "address", columnDefinition = "TEXT")     private String address;     @Column(name = "postal_code", columnDefinition = "VARCHAR(10)")     private String postalCode;     @Column(name = "email", columnDefinition = "VARCHAR(50)")     private String email;     @Column(name = "phone", columnDefinition = "VARCHAR(20)")     private String phone;     @Column(name = "creation_date", columnDefinition = "TIMESTAMP WITH TIME ZONE NOT NULL", updatable = false)     private Timestamp creationDate;     @Column(name = "update_date", columnDefinition = "TIMESTAMP WITH TIME ZONE NOT NULL")     private Timestamp updateDate;     @Column(name = "status", columnDefinition = "BOOLEAN NOT NULL")     private boolean status;     public Person() {     }
Con esta entidad ya podemos empezar a agregar información en la base de datos, pero no te olvides de generar los getters and setters para que puedas añadir y obtener los datos.

Finalmente esto es un ejemplo tu puedes añadir o reducir campos que veas que no son de utilidad, pero esto es lo más básico para iniciar, contamos con 3 campos que nosotros internamente en el software generamos (son los 3 últimos declarados):
  1. La fecha de creación del registro para saber en qué fecha se registró por primera vez la persona, esta columna una vez insertada no puede cambiar.
  2. La fecha de actualización es siempre la última fecha en que se actualizó el registro, si se ejecuta por primera vez un INSERT va a ser la misma de la fecha de creación y varía cada vez que se ejecuta una sentencia UPDATE.
  3. El estado que es si la persona está activa, esta columna sin embargo puede ser modificada en un tiempo determinado o en una actualización que realice un usuario.

← Anterior

Siguiente →

Comentarios

Entradas populares