Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,16 @@
</dependency>

<dependency>
<!-- Spring JDBC -->
<!--
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>6.1.6</version>
-->
<!-- Spring Data JDBC -->
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jdbc</artifactId>
<version>3.2.5</version>
</dependency>

<dependency>
Expand All @@ -37,6 +44,6 @@
<scope>test</scope>
</dependency>

</dependencies>
</dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin></plugins></build>

</project>
11 changes: 11 additions & 0 deletions src/main/java/com/mycompany/invoice/web/entity/Invoice.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
package com.mycompany.invoice.web.entity;

import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.Table;

@Table("invoice")
public class Invoice {

/**
* ATTRIBUTS
*/
@Id
@Column("INVOICE_NUMBER")
private String number;

@Column("CUSTOMER_NAME")
private String customerName;

@Column("ORDER_NUMBER")
private String orderNumber;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
package com.mycompany.invoice.web.repository;

import com.mycompany.invoice.web.entity.Invoice;
import org.springframework.data.repository.CrudRepository;

import java.util.List;

public interface IInvoiceRepository {
public interface IInvoiceRepository extends CrudRepository<Invoice, String> {

/**
* AVEC L'UTILISATION DE SPRING DATA JDBC
* IL N'EST PLUS NECESSAIRE D'AVCOIR UN REPOSITORY
* C'EST L'INTERFACE QUI VA ETENDRE UN CRUD REPOSITORY
*/
/*
Invoice create(Invoice invoice);
List<Invoice> getListInvoice();
public Invoice getInvoiceByNumber(String number);
*/
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

//@Repository
public class InvoiceRepositoryCache implements IInvoiceRepository {
Expand Down Expand Up @@ -44,45 +45,66 @@ public Invoice mapRow(ResultSet rs, int rowNum) throws SQLException {
}
}

public Invoice create(Invoice invoice){
@Override
public Invoice save(Invoice invoice){
this.invoices.add(invoice);
System.out.println("Cache : Invoice added with number " + invoice.getNumber() + " for " + invoice.getCustomerName() + ".");
return invoice;
}

public List<Invoice> getListInvoice(){
@Override
public Iterable<Invoice> findAll(){
throw new UnsupportedOperationException();
}

@Override
public Iterable<Invoice> findAllById(Iterable<String> strings) {
throw new UnsupportedOperationException();
}

// On crée des données fictives, car on a pas encore de DB
Invoice invoice1 = new Invoice();
invoice1.setNumber("1");
invoice1.setCustomerName("Customer1");
@Override
public long count() {
throw new UnsupportedOperationException();
}

@Override
public void deleteById(String s) {
throw new UnsupportedOperationException();
}

Invoice invoice2 = new Invoice();
invoice2.setNumber("2");
invoice2.setCustomerName("Customer2");
invoice2.setOrderNumber("ON_02");
@Override
public void delete(Invoice entity) {
throw new UnsupportedOperationException();
}

// On les ajoutes à une liste qu'on va renvoyer
List<Invoice> listInvoice = new ArrayList<>();
listInvoice.add(invoice1);
listInvoice.add(invoice2);
@Override
public void deleteAllById(Iterable<? extends String> strings) {
throw new UnsupportedOperationException();
}

// On retourne les données
return listInvoice;
@Override
public void deleteAll(Iterable<? extends Invoice> entities) {
throw new UnsupportedOperationException();
}

public Invoice getInvoiceByNumber(String number){
@Override
public void deleteAll() {
throw new UnsupportedOperationException();
}

System.out.println(" ----- InvoiceRepositoryCache/getInvoiceByNumber ----- ");
@Override
public <S extends Invoice> Iterable<S> saveAll(Iterable<S> entities) {
throw new UnsupportedOperationException();
}

// On crée des données fictives, car on a pas encore de DB
Invoice invoice = new Invoice();
invoice.setNumber(number);
invoice.setCustomerName("Customer_1");
invoice.setOrderNumber("OrderNumber_1");
@Override
public Optional findById(String number){
throw new UnsupportedOperationException();
}

// On retourne les données
return invoice;
@Override
public boolean existsById(String s) {
throw new UnsupportedOperationException();
}

/**
Expand Down
Loading