[英]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);
Employe中
Employe 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.