Java 无法通过HQL执行查询

Java 无法通过HQL执行查询,java,Java,我有一个数据库。我从一个想法连接到它 餐厅菜单的项目和菜单类中数据字段的描述中,我指出了指向我的表的链接或链接(@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: "); Dou

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

餐厅菜单的项目和菜单类中数据字段的描述中,我指出了指向我的表的链接或链接(@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); List=query.getResultList()

System.out.println(“列表结果的大小=“+list.Size())

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

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


如果有必要,我将通过GitHub共享更多代码,但我认为这是没有必要的。

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

该命令可能类似于

log4j.logger.org.hibernate=verbose