简体   繁体   English

Java:我无法使用 crud Repository deleteByID() 从我的实体中删除实例

[英]Java: I'm not able to use the crud Repository deleteByID() to remove instance from my entity

As a beginner in OOP, I'm facing a lot of problems in my exercise.作为 OOP 的初学者,我在练习中遇到了很多问题。 I would like to know, how can I remove employe from myrunner.java with the deleteById() .我想知道,如何使用deleteById()employe中删除myrunner.java

My Repository我的仓库

import com.ipiecoles.java.eval2x0.model.Employe;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Sort.Direction;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.awt.print.Pageable;
import java.util.List;

@Repository
public interface EmployeRepository extends PagingAndSortingRepository<Employe, Long> {
    /**
     * Méthode qui cherche un employé selon son matricule
     * @param matricule
     * @return l'employé de matricule correspondant, null sinon
     */
    Employe findByMatricule(String matricule);
}

My runner我的跑步者

private void afficheMenuSupprimerEmploye() {
        System.out.println("=====================================");
        System.out.println("Suppression de l'employé de matricule : ");
        String MatSupprimer = litString(REGEX_MATRICULE); // regex conditions
        System.out.println(MatSupprimer);

        Employe deleteEmploye =  employeRepository.findByMatricule(MatSupprimer);
        System.out.println(deleteEmploye); // return null ...

        Employe.deleteByID(MatSupprimer);

    }

deleteById is not a static method of the entity (in your case Employe ) itself, but a method of the repository. deleteById不是实体(在您的情况下Employe )本身的 static 方法,而是存储库的方法。

Try employeRepository.deleteById(theId) ;尝试employeRepository.deleteById(theId) or if you already have the entity anyway, just employeRepository.delete(Matsupprimer) ;或者,如果您已经拥有实体,只需employeRepository.delete(Matsupprimer)

Also as said in the comment, I recommend making your variable Matsupprimer start with lowercase.同样如评论中所述,我建议您的变量 Matsupprimer 以小写字母开头。

i tryed the both solutions and it returns me ''' Error starting ApplicationContext.我尝试了这两种解决方案,它返回我'''错误启动ApplicationContext。 To display the conditions report re-run your application with 'debug' enabled.要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。 2019-11-22 07:23:54.126 ERROR 54610 --- [ main] osboot.SpringApplication: Application run failed 2019-11-22 07:23:54.126 错误 54610 --- [main] osboot.SpringApplication: 应用程序运行失败

java.lang.IllegalStateException: Failed to execute CommandLineRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:787) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:768) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:322) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~[spring-boot-2.2.1.RELEASE.Z689 java.lang.IllegalStateException: Failed to execute CommandLineRunner at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:787) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org. springframework.boot.SpringApplication.callRunners(SpringApplication.java:768) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:322 ) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.2. jar:2.2.1.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) ~[spring-boot-2.2.1.RELEASE.Z689 95FCBF432492D15484D04A9D2AC40Z:2.2.1.RELEASE] at com.ipiecoles.java.eval2x0.Application.main(Application.java:10) ~[classes/:na] Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [T11114] did not match expected type [java.lang.Long (n/a)]; 95FCBF432492D15484D04A9D2AC40Z:2.2.1.RELEASE] at com.ipiecoles.java.eval2x0.Application.main(Application.java:10) ~[classes/:na] Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [T11114]与预期类型不匹配 [java.lang.Long (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [T11114] did not match expected type [java.lang.Long (n/a)] at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:374) ~[spring-orm-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:257) ~[spring-orm-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:528) ~[spring-orm-5.2.1.RELEASE nested exception is java.lang.IllegalArgumentException: Parameter value [T11114] did not match expected type [java.lang.Long (n/a)] at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:374) ~[spring-orm-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:257) ~[spring-orm-5.2.1 .RELEASE.jar:5.2.1.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:528) ~[spring-orm-5.2.1.RELEASE .jar:5.2.1.RELEASE] at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.data.ZF .jar:5.2.1.RELEASE] at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org .springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke( PersistenceExceptionTranslationInterceptor.java:153) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop -5.2.1.RELEASE.jar:5.2.1.RELEASE] 在 org.springframework.data.ZF 0B4A299C45171493AE3215D69D9B0A6Z.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:149) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.inv 0B4A299C45171493AE3215D69D9B0A6Z.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:149) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation .proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93) ~[ spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar :5.2.1.RELEASE] 在 org.springframework.aop.framework.JdkDynamicAopProxy.inv oke(JdkDynamicAopProxy.java:212) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at com.sun.proxy.$Proxy75.deleteById(Unknown Source) ~[na:na] at com.ipiecoles.java.eval2x0.MyRunner.afficheMenuSupprimerEmploye(MyRunner.java:125) ~[classes/:na] at com.ipiecoles.java.eval2x0.MyRunner.afficheMenuPrincipalLitChoix(MyRunner.java:59) ~[classes/:na] at com.ipiecoles.java.eval2x0.MyRunner.run(MyRunner.java:40) ~[classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE]... 5 common frames omit oke(JdkDynamicAopProxy.java:212) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at com.sun.proxy.$Proxy75.deleteById(Unknown Source) ~[na:na] at com.ipiecoles.java.eval2x0.MyRunner.afficheMenuSupprimerEmploye(MyRunner.java:125) ~[classes/:na] at com.ipiecoles.java.eval2x0.MyRunner.afficheMenuPrincipalLitChoix(MyRunner.java:59) ~[classes/:na ] at com.ipiecoles.java.eval2x0.MyRunner.run(MyRunner.java:40) ~[classes/:na] at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) ~[spring-boot- 2.2.1.RELEASE.jar:2.2.1.RELEASE]... 5个常用帧省略ted Caused by: java.lang.IllegalArgumentException: Parameter value [T11114] did not match expected type [java.lang.Long (n/a)] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:54) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:27) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.QueryParameterBindingImpl.validate(QueryParameterBindingImpl.java:90) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.QueryParameterBindingImpl.setBindValue(QueryParameterBindingImpl.Z93F725A0 ted Caused by: java.lang.IllegalArgumentException: Parameter value [T11114] did not match expected type [java.lang.Long (n/a)] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:54 ) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:27) ~[hibernate-core-5.4.8. Final.jar:5.4.8.Final] at org.hibernate.query.internal.QueryParameterBindingImpl.validate(QueryParameterBindingImpl.java:90) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.QueryParameterBindingImpl.setBindValue(QueryParameterBindingImpl.Z93F725A0 7423FE1C889F448B33D21F46Z:55) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:489) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:110) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.setParameter(CriteriaQueryTypeQueryAdapter.java:393) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.setParameter(CriteriaQueryTypeQueryAdapter.Z93F725A07423FE1C889 7423FE1C889F448B33D21F46Z:55) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:489) ~[hibernate-core-5.4 .8.Final.jar:5.4.8.Final] at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:110) ~[hibernate-core-5.4.8.Final.jar:5.4.8. Final] at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.setParameter(CriteriaQueryTypeQueryAdapter.java:393) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.hibernate. query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.setParameter(CriteriaQueryTypeQueryAdapter.Z93F725A07423FE1C889 F448B33D21F46Z:61) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.springframework.data.jpa.repository.query.QueryParameterSetter$BindableQuery.setParameter(QueryParameterSetter.java:319) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.QueryParameterSetter$NamedOrIndexedQueryParameterSetter.lambda$setParameter$3(QueryParameterSetter.java:116) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.QueryParameterSetter$ErrorHandling$1.execute(QueryParameterSetter.java:141) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.r F448B33D21F46Z:61) ~[hibernate-core-5.4.8.Final.jar:5.4.8.Final] at org.springframework.data.jpa.repository.query.QueryParameterSetter$BindableQuery.setParameter(QueryParameterSetter.java:319) ~ [spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.QueryParameterSetter$NamedOrIndexedQueryParameterSetter.lambda$setParameter$3(QueryParameterSetter.java:116) ~ [spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.QueryParameterSetter$ErrorHandling$1.execute(QueryParameterSetter.java:141) ~[spring -data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] 在 org.springframework.data.jpa.r epository.query.QueryParameterSetter$NamedOrIndexedQueryParameterSetter.setParameter(QueryParameterSetter.java:116) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.ParameterBinder.bind(ParameterBinder.java:82) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.ParameterBinder.bind(ParameterBinder.java:74) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.ParameterBinder.bindAndPrepare(ParameterBinder.java:95) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.ZF0B4A299C45171493AE epository.query.QueryParameterSetter$NamedOrIndexedQueryParameterSetter.setParameter(QueryParameterSetter.java:116) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query .ParameterBinder.bind(ParameterBinder.java:82) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.ParameterBinder.bind( ParameterBinder.java:74) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.ParameterBinder.bindAndPrepare(ParameterBinder.java:95 ) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.ZF0B4A299C45171493AE 3215D69D9B0A6Z.repository.query.PartTreeJpaQuery$QueryPreparer.invokeBinding(PartTreeJpaQuery.java:338) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.PartTreeJpaQuery$QueryPreparer.createQuery(PartTreeJpaQuery.java:257) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.doCreateQuery(PartTreeJpaQuery.java:113) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.AbstractJpaQuery.createQuery(AbstractJpaQuery.java:226) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.d 3215D69D9B0A6Z.repository.query.PartTreeJpaQuery$QueryPreparer.invokeBinding(PartTreeJpaQuery.java:338) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository .query.PartTreeJpaQuery$QueryPreparer.createQuery(PartTreeJpaQuery.java:257) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query. PartTreeJpaQuery.doCreateQuery(PartTreeJpaQuery.java:113) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.AbstractJpaQuery.createQuery(AbstractJpaQuery .java:226) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.d ata.jpa.repository.query.JpaQueryExecution$DeleteExecution.doExecute(JpaQueryExecution.java:270) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:88) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:154) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:142) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.da ata.jpa.repository.query.JpaQueryExecution$DeleteExecution.doExecute(JpaQueryExecution.java:270) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa .repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:88) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query. AbstractJpaQuery.doExecute(AbstractJpaQuery.java:154) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery .java:142) ~[spring-data-jpa-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.da ta.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:618) ~[spring-data-commons-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:605) ~[spring-data-commons-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.transaction.int ta.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:618) ~[spring-data-commons-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.data.repository .core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:605) ~[spring-data-commons-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation. proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366) ~[spring -tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] 在 org.springframework.transaction.int erceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:99) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE]... 16 common frames omitted erceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:99) ~[spring-tx-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186 ) ~[spring-aop-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) ~[spring-tx-5.2.1. RELEASE.jar:5.2.1.RELEASE]...省略了16个常用框架

2019-11-22 07:23:54.129 INFO 54610 --- [ main] j.LocalContainerEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'default' 2019-11-22 07:23:54.132 INFO 54610 --- [ main] com.zaxxer.hikari.HikariDataSource: HikariPool-1 - Shutdown initiated... 2019-11-22 07:23:54.144 INFO 54610 --- [ main] com.zaxxer.hikari.HikariDataSource: HikariPool-1 - Shutdown completed. 2019-11-22 07:23:54.129 INFO 54610 --- [ main] j.LocalContainerEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'default' 2019-11-22 07:23:54.132 INFO 54610 --- [ main] com .zaxxer.hikari.HikariDataSource:HikariPool-1 - 已启动关闭... 2019-11-22 07:23:54.144 INFO 54610 --- [主要] com.zaxxer.hikari.HikariDataSource:HikariPool-1 - 已完成关闭。 ''' '''

@Sebastiann is correct you need to use `employeRepository.deleteById(theId), but for that you should have id, while you have mentioned @Sebastiann 是正确的,您需要使用 `employeRepository.deleteById(theId),但为此您应该有 id,而您已经提到

System.out.println(deleteEmploye); System.out.println(deleteEmploye); // return null... // 返回 null...

what does value contains of MatSupprimer in Employe deleteEmploye = employeRepository.findByMatricule(MatSupprimer); EmployeEmploye deleteEmploye = employeRepository.findByMatricule(MatSupprimer);

employeRepository.deleteByID(MatSupprimer) must looking for a long type id or delete entity object itself employeeRepository.deleteByID(MatSupprimer)必须查找类型 id 或删除实体 object 本身

In your case Employe is hibernate entity.在您的情况下Employe是 hibernate 实体。 So you couldn't find deleteByID() method in your Employe entity class因此,您在Employe实体 class 中找不到deleteByID()方法

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java Spring CRUD 存储库方法“deleteById”不起作用 - Java Spring CRUD repository method “deleteById” doesn't work 如果我的 id 是字符串,如何使用 deleteById jpa 存储库? - How to use deleteById jpa repository if my id is a String? 如何正确提供 CRUD 存储库以便能够在 DB 中查看和创建数据(我在使用 bean 时遇到错误)? - How to correctly provide CRUD repository to be able to view and create data in DB (I'm getting error with beans)? 无法使用 Spring 中的 CRUD 存储库删除子实体 - Can't remove child entity using CRUD repository in Spring 我可以在简单的Java Crud操作中使用Firebase吗? - Can I use Firebase in my simple java crud operations? 我无法使用自定义 Kotlin 库中的顶级函数 - I'm not able to use top level functions from my custom Kotlin library 如何从实体类 spring boot 生成 CRUD 存储库类 - How to generate CRUD repository class from entity class spring boot 当我能够使用/覆盖变量时,Android / Java的理解 - Android/Java understanding when I'm able to use/overwrite variable 我如何使用ArrayList中的对象以能够从存储Java的其他位添加或删除它们 - How can I use objects in an ArrayList to be able to add or remove them from other bit of storage Java 我无法使用musicg库中的FingerprintSimilarity - I'm not able to use FingerprintSimilarity from musicg library
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM