Modelo
Para crear nuestras clases model creamos el siguiente paquete com.tutosoftware.manager.modelEn este paquete creamos la clase Usuario
package com.tutosoftware.manager.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Data
@Table(name="USUARIO")
public class Usuario {
@Column(name="NOMBRE")
private String nombre;
@Column(name="APELLIDO_PATERNO")
private String apellidoPaterno;
@Column(name="APELLIDO_MATERNO")
private String apellidoMaterno;
@Id
@Column(name="EMAIL")
private String email;
@Column(name="CONTRASENA")
private String contrasena;
@Column(name="rol")
private String rol;
}
Creamos la clase Cliente
package com.tutosoftware.manager.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Data
@Table(name="CLIENTE")
public class Cliente {
@Id
@Column(name="CLIENTE_ID")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long clienteId;
@Column(name="NOMBRE")
private String nombre;
@Column(name="EMAIL")
private String email;
@Column(name="TELEFONO")
private String telefono;
@Column(name="CONTACTO")
private String contacto;
}
Creamos la clase Proyecto
package com.tutosoftware.manager.model;
import java.util.Date;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Data
@Table(name="PROYECTO")
public class Proyecto {
@Id
@Column(name="PROYECTO_ID")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long proyectoId;
@Column(name="NOMBRE_PROYECTO")
private String nombreProyecto;
@Column(name="CLIENTE")
private String cliente;
@Column(name="LIDER_PROYECTO_CLIENTE")
private String liderProyectoCliente;
@Column(name="LIDER_PROYECTO_INTERNO")
private String liderProyectoInterno;
@Column(name="EMAIL_LIDER_CLIENTE")
private String emailLiderCliente;
@Column(name="EMAIL_LIDER_INTERNO")
private String emailLiderInterno;
@Column(name="TELEFONO_LIDER_CLIENTE")
private String telefonoLiderCliente;
@Column(name="TELEFONO_LIDER_INTERNO")
private String telefonoLiderInterno;
@Column(name="UBICACION")
private String ubicacion;
@Column(name="FECHA_INICIO")
@Temporal(TemporalType.DATE)
private Date fechaInicio;
@Column(name="STATUS")
private String status;
@Column(name="FECHA_ENTREGA")
@Temporal(TemporalType.DATE)
private Date fechaEntrega;
}