gpt4 book ai didi

java - JPA - 无法在类上找到适当的构造函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:09 24 4
gpt4 key购买 nike

这是我的实体类:

@Entity
public class MyData {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

public MyData() {
// ...
}

public MyData(String fieldList, Object ... values) {
// ...
}

// Getters and setters here...
}

稍后,我想执行此查询:

SELECT NEW com.company.MyData('f1,f2,f3',t.f1,t.f2,t.f3) FROM my_data_table t WHERE 1=1 

并且引发了这个异常:

Unable to locate appropriate constructor on class [package.MyData]

我的查询可以包含 1,2,3 ... 或更多字段。

如何帮助我的 JPA 提供程序(hibernate)找到构造函数?

hibernate 3.6.8
JPA 2
Java 6

最佳答案

这是我解决问题的方法:

SELECT NEW com.company.MyData('f1,f2,f3',t) FROM my_data_table t WHERE 1=1

我的类(class)现在看起来像这样:

@Entity
public class MyData {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

public MyData() {
// ...
}

public MyData(String fieldList, MyData md) {
// ...
}

// Getters and setters here...
}

关于java - JPA - 无法在类上找到适当的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com