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 jakarta.persistence.*;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@Getter
|
@Getter
|
||||||
@@ -31,4 +33,8 @@ public class Stock {
|
|||||||
|
|
||||||
@Column(name="GAME_DAILY_PRICE", nullable = false)
|
@Column(name="GAME_DAILY_PRICE", nullable = false)
|
||||||
private Long dailyPrice;
|
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;
|
package fr.eni.demo;
|
||||||
|
|
||||||
import fr.eni.demo.bll.ClientService;
|
import fr.eni.demo.bll.ClientService;
|
||||||
|
import fr.eni.demo.bll.GameTypeService;
|
||||||
import fr.eni.demo.bll.LocationService;
|
import fr.eni.demo.bll.LocationService;
|
||||||
import fr.eni.demo.bo.Client;
|
import fr.eni.demo.bo.Client;
|
||||||
|
import fr.eni.demo.bo.GameType;
|
||||||
import fr.eni.demo.bo.Location;
|
import fr.eni.demo.bo.Location;
|
||||||
import org.junit.jupiter.api.DisplayName;
|
import org.junit.jupiter.api.DisplayName;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
@@ -14,9 +16,10 @@ class DemoApplicationTests {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ClientService clientService;
|
private ClientService clientService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private LocationService locationService;
|
private LocationService locationService;
|
||||||
|
@Autowired
|
||||||
|
private GameTypeService gameTypeService;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@DisplayName("-- Test add Client --")
|
@DisplayName("-- Test add Client --")
|
||||||
@@ -67,4 +70,13 @@ class DemoApplicationTests {
|
|||||||
System.out.println(location);
|
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