Witam, mam problem początkującego otóż posiadam encję będącą bazą
@Entity
public class Category implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id_category")
private Long id;
@Column(nullable = false)
private String catename;
@OneToMany(mappedBy = "category", cascade = CascadeType.REMOVE)
private List<Words> words = new ArrayList<>();
posiada ona parę rekordów, które mogą być usunięte przez użytkownika.
Użytkowni dostaje w widoku tabelę za pomocą metody GET gdzie mam możliwość usunięcia rekordu.
Informacja te przechodzi przez metodę POST, w której otrzymuje nazwę tabeli do usunięcia i usuwa ją w Service.
public void deleteCategory(String catename){
categoryDAO.deleteByCatename(catename);
}
Service bazuje na JPA Repository i usuwa ją.
@Repository
public interface CategoryDAO extends JpaRepository <Category, Long> {
@Transactional
void deleteByCatename(String catename);
}
application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/ab?useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=create-drop
server.port=8002
spring.jpa.show-sql=true
No i problem się zaczyna, gdy użytkownik usunie z tabeli dany rekord będący np. 3 elementem to ID tabeli nie dostosowuje się pod to, zero aktualizacji!
-->>>
Jeżeli usunę wszystkie rekordy i dodam nowy to ID_category jest już w ogóle przesadnie duże.
Co robić !?