Jpa 默认构造函数的隐式超级构造函数QueryDslRepositorySupport()未定义。必须定义显式构造函数
我使用Spring Roo+Spring数据+QueryDSL,我有以下类/接口:Jpa 默认构造函数的隐式超级构造函数QueryDslRepositorySupport()未定义。必须定义显式构造函数,jpa,spring-roo,spring-data,spring-data-jpa,Jpa,Spring Roo,Spring Data,Spring Data Jpa,我使用Spring Roo+Spring数据+QueryDSL,我有以下类/接口: public interface FamilyAdvertisementRepositoryCustom { } @RooJpaRepository(domainType = FamilyAdvertisement.class) public interface FamilyAdvertisementRepository extends FamilyAdvertisementRepositoryCustom {
public interface FamilyAdvertisementRepositoryCustom {
}
@RooJpaRepository(domainType = FamilyAdvertisement.class)
public interface FamilyAdvertisementRepository extends FamilyAdvertisementRepositoryCustom {
}
public class FamilyAdvertisementRepositoryImpl extends QueryDslRepositorySupport implements FamilyAdvertisementRepositoryCustom {
//NO CONSTRUCTOR
}
都在以下包中:com.bignibou.repository代码>
使用以下配置:
<repositories base-package="com.bignibou.repository" />
似乎QueryDslRepositorySupport类不再具有默认构造函数,而以前是这样。这是为什么
我做错了什么?引入更改是为了强制将Builder
从getBuilder()
返回到单个域类型中。只需创建一个不带参数的构造函数,并使用为其实现存储库的域类型调用超级类的构造函数。引入此更改是为了将Builder
从getBuilder()
返回到单个域类型。只需创建一个不带参数的构造函数,并使用实现存储库的域类型调用超级类的构造函数。谢谢Oliver。完成。我只是担心这会破坏现有的应用程序升级到SpringDataJPA的当前版本…对,这就是为什么我们在主要版本升级(到1.2IIRC)中引入了它。谢谢Oliver。完成。我只是担心这会破坏现有的应用程序升级到SpringDataJPA的当前版本…对,这就是为什么我们在主要版本升级(到1.2IIRC)中引入它的原因。
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (default) on project bignibou: Compiler errors : [ERROR] error at public class FamilyAdvertisementRepositoryImpl extends QueryDslRepositorySupport implements FamilyAdvertisementRepositoryCustom { [ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [ERROR] /home/julien/Documents/donnees/projets/site-garde-enfants/java/bignibou/src/main/java/com/bignibou/repository/FamilyAdvertisementRepositoryImpl.java:5:0::0 Implicit super constructor QueryDslRepositorySupport() is undefined for default constructor. Must define an explicit constructor