Код: Выделить всё
Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Could not determine recommended JdbcType for Java type 'com.example.PORTClaimApp.Entity.Utilisateur'
"Utilisateur"
Код: Выделить всё
package com.example.PORTClaimApp.Entity;
import com.example.PORTClaimApp.Enums.RoleUtilisateur;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Entity
public class Utilisateur {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idUtilisateur;
@Column(nullable = false)
private String nom;
@Column(nullable = false)
private String prenom;
@Column(nullable = false)
private String email;
@Column(nullable = false)
private String motDePasse;
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private RoleUtilisateur role; //Client, Agent, Admin
}
Код: Выделить всё
package com.example.PORTClaimApp.Entity;
import com.example.PORTClaimApp.Enums.NiveauUrgence;
import com.example.PORTClaimApp.Enums.StatutTicket;
import com.example.PORTClaimApp.Enums.TypeTicket;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Entity
public class Ticket {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idTicket;
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private TypeTicket type;
@ManyToOne
@JoinColumn(name = "theme_id")
private Theme theme;
@ManyToOne
@JoinColumn(name = "sousTheme_id")
private SousTheme sousTheme;
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private NiveauUrgence niveauUrgence;
@Column(nullable = false)
private String objet;
@Column(nullable = false, length = 1000)
private String description;
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private StatutTicket statutTicket;
@Temporal(TemporalType.TIMESTAMP)
private Date dateOuverture;
@Temporal(TemporalType.TIMESTAMP)
private Date dateResolution;
@Temporal(TemporalType.TIMESTAMP)
private Date dateFermeture;
@ManyToOne
@JoinColumn(name = "id_client")
private Utilisateur utilisateurClient;
@ManyToOne
@JoinColumn(name = "id_agent", nullable = true)
private Utilisateur utilisateurAgent;
}
Код: Выделить всё
package com.example.PORTClaimApp.Entity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Entity
public class Message {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idMessage;
@Column(length = 1000)
private String Contenu;
@Temporal(TemporalType.TIMESTAMP)
private Date DateHorloge;
@ManyToOne
@JoinColumn(name = "id_ticket")
private Ticket ticket;
@ManyToOne
@JoinColumn(name = "id_emetteur")
private Utilisateur emetteur;
@ManyToOne
@JoinColumn(name = "id_destinataire")
private Utilisateur destinataire;
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... type-utili