从 MySQL DB 检索记录返回 Null<初学者问题>初学者问题>
问题 1.
我正在使用 Netbeans 6.9.1 glassfish 3.1 。我正在尝试从 MySQL DB 检索一些值并将其保存在列表中。我的代码如下;
@Override
public List<Hotel> list() {
Query query = getEm().createNativeQuery("select hotel.name from hotel");
List<Hotel> hotels= query.getResultList();
return hotels;
}
当我执行上面的代码时,我得到 NULL POINT 异常,无论如何我已经处理了它。 DB中有值,当我执行上面代码中的SQL时,我从MYSQL中得到结果。我需要知道它返回 NULL 的任何原因。
我正在使用JAVA持久性来保存记录。
问题 2.
private EntityManager em;
....
getEm().persist(hotel);
无需编写 SQL 插入语句,我们就可以将上述代码中的记录保存到数据库中。有没有办法按照问题 1 中所述检索记录。(将记录作为 List
对象返回)
Question 1.
I am using Netbeans 6.9.1 glassfish 3.1 . I am trying to retrieve some values from the MySQL DB and save it on a List. My code as follows;
@Override
public List<Hotel> list() {
Query query = getEm().createNativeQuery("select hotel.name from hotel");
List<Hotel> hotels= query.getResultList();
return hotels;
}
When i execute the above code i get NULL POINT exception, i have handled it anyway. There are values in the DB, and when i execute the SQL in the above code, i get the results from MYSQL. I need to any reasons why its returning NULL.
I am using JAVA persistence to save records.
Question 2.
private EntityManager em;
....
getEm().persist(hotel);
Without writing a SQL insert statement we could save records to a DB from the above code. Is there a way to retrieve the records as described in question 1. (To return the records as a List<Hotel>
Object)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这永远不会返回 List,但它会返回一个 List。对于异常,发布异常堆栈跟踪也很有用。
对于第二个问题,你不需要检索它们,持久化后的酒店对象就是被持久化的对象,将其添加到你的列表中就完成了。
This will never return List, but it will return a List. For Exceptions, it's useful to also post the exception stacktrace.
For the second question, you don't need to retrieve them, the hotel object after the persist is the object that got persisted, add it to your list and you're done.