gpt4 book ai didi

java - hibernate 条件和if语句?

转载 作者:行者123 更新时间:2023-11-29 08:52:26 30 4
gpt4 key购买 nike

我想选择类似这个 MySQL 查询的东西,如何在 hibernate 条件中进行选择?

SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM    report

最佳答案

我不确定如何使用条件来做到这一点,但您可以通过在 hibernate 中执行 native sql 查询来实现相同的目的。假设您的模型类是“Report”,它有一个名为“amount”的属性及其 getter 和 setter:

String query = "SELECT id, IF(type = 'P', amount, amount * -1) as amount FROM    report";
Session session = sessionFactory.openSession();
SQLQuery sqlQuery = session.createSQLQuery(query);
sqlQuery.setResultTransformer(Transformers.aliasToBean(Report.class));
List<Report> resultList = sqlQuery.list();
session.close();

关于java - hibernate 条件和if语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112068/

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