gpt4 book ai didi

java - 查询无法通过 HQL 执行

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

我有一个数据库。我从 IDEA 连接到它。

餐厅菜单的项目以及 Menu 类中数据字段的描述中,我指示了指向我的表的链接或链接 (@TABLE):

@Entity
@Table(name="menu")
public class Menu {

这是我的查询 HQL 的方法:

private static void priceFromTo(){
Scanner sc = new Scanner(System.in);
System.out.println("Input minimum price: ");
Double min = sc.nextDouble();
System.out.println("Input the maximum price: ");
Double max = sc.nextDouble();
System.out.println("We have these dishes with your price : ");
System.out.println();

Query query = em.createQuery("SELECT menu FROM Menu menu WHERE menu.price BETWEEN :min AND :max", Menu.class);
query.setParameter("max",max);

query.setParameter("min", min); 列表列表 = query.getResultList();

System.out.println("列表结果的大小 = "+ list.size());

它不会发出任何错误,但它不会在数据库中进行更改(它不会从数据库接收数据),我已经尝试删除某些内容并将其输出到控制台。现在使用大小 LIST 检查它是否有效,但是,您猜对了,LIST.size = 0,尽管数据库中有足够的合适行。

也许它没有连接到数据库,但即使在日志中它也引用了我的数据库。

如果有必要,我会通过 GitHub 分享更多代码,但我认为没有必要。

最佳答案

您是否尝试过将日志转为详细并查看实际的 SQL 输出是什么?

参见here

该命令可能类似于

log4j.logger.org.hibernate=verbose

关于java - 查询无法通过 HQL 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55149996/

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