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):
- 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.
- 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.
- 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.
Comentarios
Publicar un comentario