Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 org.hibernate.SQLQuery输出到对象_Java_Sql_Hibernate - Fatal编程技术网

Java org.hibernate.SQLQuery输出到对象

Java org.hibernate.SQLQuery输出到对象,java,sql,hibernate,Java,Sql,Hibernate,我有一个名为Person的表,它只有一行数据。我不想把它列入清单()。我可以得到对象类型的数据吗。下面是我的代码片段 Session session = this.sessionFactory.openSession(); String sql = "SELECT * FROM PERSON"; SQLQuery query = session.createSQLQuery(sql); query.addEntity(Person.class); List<Person> list

我有一个名为Person的表,它只有一行数据。我不想把它列入清单()。我可以得到对象类型的数据吗。下面是我的代码片段

Session session = this.sessionFactory.openSession();
String sql = "SELECT * FROM PERSON";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Person.class);
List<Person> list = query.list();

这就是投掷错误。请帮助我解决此问题。

query
是您选择会话的结果
query.list()
是您的结果。您可以使用
query.list()获取(0)

您可以将查询列表强制转换为personList

List<Person> list = query.list();
return list.get(0);

当你需要一个解释的时候,先告诉我们你的特例,你真是太棒了。成功了。多谢。
List<Person> list = query.list();
return list.get(0);
Person p = (Person) query.list().get(0);