Add GameType Entity, Service and Repository. Test add GameType done.
This commit is contained in:
17
src/main/java/fr/eni/demo/bll/GameTypeService.java
Normal file
17
src/main/java/fr/eni/demo/bll/GameTypeService.java
Normal 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);
|
||||
}
|
||||
}
|
||||
24
src/main/java/fr/eni/demo/bo/GameType.java
Normal file
24
src/main/java/fr/eni/demo/bo/GameType.java
Normal 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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
9
src/main/java/fr/eni/demo/dal/GameTypeRepository.java
Normal file
9
src/main/java/fr/eni/demo/dal/GameTypeRepository.java
Normal 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> {
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user