HQL不返回对象

Alican Balik

我希望我的HQL返回Object而不是array,因为我使用了一些联接表,并且当我编写一个包含联接表的列名的查询时,HQL会给出数组列表而不是object。我发现我们应该使用new它作为对象。

SELECT new Accommodation(a.name, a.rank, ap.pic) FROM Accommodation AS a INNER JOIN a.accommodationPics AS ap WHERE ap.isPromoPic = 1 AND a.cbState.stateName = :stateName

到目前为止,我已经尝试过此操作,但出现错误:'Accommodation' cannot be resolved to a type.有什么不对?

更新

新查询: SELECT new ba.reservation.pojo.Accommodation(a.name, a.rank, ap) FROM Accommodation AS a INNER JOIN a.accommodationPics AS ap WHERE ap.isPromoPic = 1 AND a.cbState.stateName = :stateName

@Column(name = "name", nullable = false, length = 200)
private String name;

@Column(name = "rank")
private int rank;

@OneToMany(mappedBy = "accommodationBean", fetch = FetchType.EAGER, cascade = CascadeType.REMOVE)
@JsonManagedReference
private List<AccommodationPic> accommodationPics;

public Accommodation(String _name, int _rank, ArrayList<AccommodationPic> _pic) {
    this.rank = _rank;
    this.name = _name;
    this.accommodationPics = _pic;
}
乔·塔拉斯

关于此查询:

错误有两个顺序:

第一个(如simas_ch所说):

使用新的Object(对于您的情况Accomodation)时,必须使用所有名称空间路径完全限定您的Object

第二:

您必须在pojo定义中定义适当的构造函数。

如果您这样写:

new Accommodation(a.name, a.rank, ap.pic)

您必须在Accomodation类中具有如下构造函数:

public Accommodation(String name, int rank, a.name, ArrayList<AccommodationPic> pic) {
    this.name = name;
    this.rank = rank;
    this.pic = pic;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iolanguage getSlot不返回预期的对象

来自分类Dev

Laravel:雄辩的all()不返回对象数组

来自分类Dev

QueryDSL不返回对象

来自分类Dev

选择对象不返回对象?

来自分类Dev

PFRelation查询不返回对象

来自分类Dev

递归函数不返回对象值之和

来自分类Dev

反应onChange事件不返回对象

来自分类Dev

Web Api Post ActionResult不返回对象

来自分类Dev

iBeaconResult不返回信标对象数组

来自分类Dev

iolanguage getSlot不返回预期的对象

来自分类Dev

`this`对象不返回对象

来自分类Dev

Laravel:雄辩的all()不返回对象数组

来自分类Dev

JSON不返回对象

来自分类Dev

Javascript对象不返回变量

来自分类Dev

mysqli_fetch_object不返回对象

来自分类Dev

$ routeParams不返回对象

来自分类Dev

反应onChange事件不返回对象

来自分类Dev

查询Hibernate或HQL不返回结果

来自分类Dev

IEnumerable类型的LINQ对象不返回DataTable

来自分类Dev

Elasticsearch查询嵌套对象不返回结果

来自分类Dev

StatelessKieSession不返回插入的对象

来自分类Dev

AJAX不返回对象

来自分类Dev

为什么 Faker 不返回 Datetime 对象?

来自分类Dev

VBA 函数不返回 HTMLElementCollection 对象

来自分类Dev

getURL 不返回承诺对象

来自分类Dev

Reducer 不返回预期的空对象

来自分类Dev

Javascript - 单击事件不返回对象

来自分类Dev

AJAX 不返回对象

来自分类Dev

HQL Like 不返回任何内容