Add GameType Entity, Service and Repository. Test add GameType done.

This commit is contained in:
Olivier PARPAILLON
2025-07-09 11:15:17 +02:00
parent 76736405a3
commit eac38d9f4b
5 changed files with 69 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
package fr.eni.demo.bll;
import fr.eni.demo.bo.GameType;
import fr.eni.demo.dal.GameTypeRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class GameTypeService {
@Autowired
private GameTypeRepository gameTypeRepository;
public void add(GameType gameType) {
gameTypeRepository.save(gameType);
}
}

View File

@@ -0,0 +1,24 @@
package fr.eni.demo.bo;
import jakarta.persistence.*;
import lombok.*;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@ToString
@Builder
@Entity
@Table(name="GAME_TYPE")
public class GameType {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "GAME_TYPE_ID")
private Integer id;
@Column(name="GAME_TYPE_NAME", nullable = false)
private String name;
}

View File

@@ -4,6 +4,8 @@ package fr.eni.demo.bo;
import jakarta.persistence.*;
import lombok.*;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@@ -31,4 +33,8 @@ public class Stock {
@Column(name="GAME_DAILY_PRICE", nullable = false)
private Long dailyPrice;
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER, orphanRemoval = true)
@JoinColumn(name="GAME_ID")
private List<GameType> gameType;
}

View File

@@ -0,0 +1,9 @@
package fr.eni.demo.dal;
import fr.eni.demo.bo.GameType;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface GameTypeRepository extends JpaRepository<GameType, Long> {
}

View File

@@ -1,8 +1,10 @@
package fr.eni.demo;
import fr.eni.demo.bll.ClientService;
import fr.eni.demo.bll.GameTypeService;
import fr.eni.demo.bll.LocationService;
import fr.eni.demo.bo.Client;
import fr.eni.demo.bo.GameType;
import fr.eni.demo.bo.Location;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@@ -14,9 +16,10 @@ class DemoApplicationTests {
@Autowired
private ClientService clientService;
@Autowired
private LocationService locationService;
@Autowired
private GameTypeService gameTypeService;
@Test
@DisplayName("-- Test add Client --")
@@ -67,4 +70,13 @@ class DemoApplicationTests {
System.out.println(location);
}
@Test
@DisplayName("-- Test add Game Type --")
void testAddGameType() {
GameType gameType = new GameType();
gameType.setName("RPG");
gameTypeService.add(gameType);
System.out.println(gameType);
}
}