Skip to content

Instantly share code, notes, and snippets.

View TRIGianni's full-sized avatar

HeH-Gianni TRIGianni

  • https://www.heh.be/departement-des-sciences-et-technologies
View GitHub Profile
@TRIGianni
TRIGianni / Product.java
Created October 3, 2025 10:08
AH : classe Product
package be.heh.onlineauction.application.domain.model;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import org.apache.tomcat.util.codec.binary.Base64;
@AllArgsConstructor
@RequiredArgsConstructor
@TRIGianni
TRIGianni / build.gradle
Created October 3, 2025 10:07
Architecture hexagonale : build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.5.6'
id 'io.spring.dependency-management' version '1.1.7'
}
group = 'be.heh'
version = '0.0.1-SNAPSHOT'
description = 'onlineauction'
@TRIGianni
TRIGianni / application-dev.properties
Created November 8, 2021 15:17
Config docker postgres config postgres docker
## default connection pool
spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=5
## PostgreSQL
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.driverClassName = org.postgresql.Driver
@TRIGianni
TRIGianni / PersonPersistenceAdapterTests.sql
Created November 8, 2021 14:01
Insertion des données
insert into personnes(first_name, last_name, age) values ('tata','tutu',12);
insert into personnes(first_name, last_name, age) values ('tata1','tutu1',21);
insert into personnes(first_name, last_name, age) values ('tata2','tutu2',32);
@TRIGianni
TRIGianni / createTable.sql
Created November 8, 2021 14:00
Création table Person
CREATE TABLE IF NOT EXISTS personnes (
idPerson SERIAL,
first_Name varchar(15),
last_Name varchar(15),
age int
);
@TRIGianni
TRIGianni / PersonPersistenceAdapterTests.java
Created October 26, 2021 14:18
Test Persistence Adapter Test Persistence adapter
package be.heh.projetapiweb;
import org.junit.ClassRule;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.context.annotation.Import;
import org.springframework.test.context.jdbc.Sql;
import org.testcontainers.containers.GenericContainer;
@TRIGianni
TRIGianni / PersonRepository.java
Created October 26, 2021 14:17
Repository (JPA)
package be.heh.projetapiweb;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
interface PersonRepository extends JpaRepository<PersonJpaEntity,Long> {
}
@TRIGianni
TRIGianni / PersonPersistenceAdapter.java
Created October 26, 2021 14:17
Persistence adapter
package be.heh.projetapiweb;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@TRIGianni
TRIGianni / PersonJpaEntity.java
Created October 26, 2021 14:16
Entité JPA Entité JPA
package be.heh.projetapiweb;
import lombok.Data;
import javax.persistence.*;
import java.util.UUID;
@Entity
@Table(name = "personnes")
@Data
public class PersonJpaEntity {
@TRIGianni
TRIGianni / application-dev.properties
Created October 26, 2021 14:16
Paramètres de BD
## PostgreSQL
spring.datasource.url=jdbc:tc:postgresql:13://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.driverClassName = org.testcontainers.jdbc.ContainerDatabaseDriver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect
spring.jpa.generate-ddl=false
#drop n create table again, good for testing, comment this in production
##spring.jpa.hibernate.ddl-auto=create