Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 默认构造函数的隐式超级构造函数QueryDslRepositorySupport()未定义。必须定义显式构造函数_Jpa_Spring Roo_Spring Data_Spring Data Jpa - Fatal编程技术网

Jpa 默认构造函数的隐式超级构造函数QueryDslRepositorySupport()未定义。必须定义显式构造函数

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 {

我使用Spring Roo+Spring数据+QueryDSL,我有以下类/接口:

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