gpt4 book ai didi

mysql - 在 HQL 查询的 where 子句中进行查询,但不想选择该字段

转载 作者:行者123 更新时间:2023-11-29 18:47:52 25 4
gpt4 key购买 nike

实体类

@Entity
@Table("abc")
public class Portfolio {

@Id
@Column(name="account_number")
@JsonProperty("account_number")
@ApiModelProperty(value = "account_number")
private String accountNumber;

@Column(name="query_email")
private String query_email;
}

HQL查询:来自组合,其中 query_email='abc@gamil.com'

在上面的查询中选择query_email,我不需要它。我想忽略选择上的query_email。如果我使用 @Transient 它不允许我使用 query_email

进行查询

对于这种情况还有其他解决方案吗?

最佳答案

在构造函数上使用投影。

查询:

select new Portfolio(accountNumber) From Portfolio where query_email='abc@gamil.com'

您需要添加与查询类型相同的构造器。

@Entity
@Table("abc")
public class Portfolio {

@Id
@Column(name="account_number")
@JsonProperty("account_number")
@ApiModelProperty(value = "account_number")
private String accountNumber;

@Column(name="query_email")
private String query_email;

public Portfolio(String accountNumber) {
this.accountNumber = accountNumber;
}

public Portfolio() {
}
}
<小时/>

或者然后使用query.setResultTransformer(Portfolio.class):

Hibernate SQL Query result Mapping/Convert TO Object/Class/Bean

关于mysql - 在 HQL 查询的 where 子句中进行查询,但不想选择该字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44504278/

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