Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate 4按属性查找记录_Java_Hibernate - Fatal编程技术网

Java Hibernate 4按属性查找记录

Java Hibernate 4按属性查找记录,java,hibernate,Java,Hibernate,是否有从数据库中查找记录的特定方法 我不想使用criteriaapi和load()仅使用主键获取数据,但如果我想使用其他列查找记录,该怎么办?我知道有条件是可能的,但想知道还有其他选择吗?据我所知,没有直接的方法 您可以尝试使用或 及 在criteria API中,您需要添加以从聊天室中的讨论中获取POJO上所需的属性。OP正在寻找一种使用仅在运行时已知的实体字段组合进行查询的方法。我建议 官方文件样本: Cat cat = new Cat(); cat.setSex('F'); cat.set

是否有从数据库中查找记录的特定方法


我不想使用
criteriaapi
load()
仅使用主键获取数据,但如果我想使用其他列查找记录,该怎么办?我知道有条件是可能的,但想知道还有其他选择吗?

据我所知,没有直接的方法

您可以尝试使用或


在criteria API中,您需要添加以从聊天室中的讨论中获取POJO上所需的属性。OP正在寻找一种使用仅在运行时已知的实体字段组合进行查询的方法。我建议

官方文件样本:

Cat cat = new Cat();
cat.setSex('F');
cat.setColor(Color.BLACK);
List results = session.createCriteria(Cat.class)
    .add( Example.create(cat) )
    .list(); 

您正在查找Hibernate核心参考的和部分Manual@AnthonyAccioly是的,这很好,所以我只能选择为所有属性编写查询?阅读文档。您可以使用HQL、JPQL、Criterias(通过Hibernate和JPA2API)和本机SQL。当你有一个更具体的问题时,一定要回来。我已经知道了,以前也用过,但我只是想知道为什么hibernate没有指定像load这样的方法,从类中获取任何属性并根据它查找记录,所以它对用户来说很有吸引力。@commit这就是criteria api所做的,您必须使用投影来获得所需的属性。