Java 从MySQL数据库检索记录时返回Null<;初学者问题>;
问题1 我使用的是Netbeans 6.9.1 glassfish 3.1。我试图从MySQL数据库中检索一些值并将其保存在列表中。我的代码如下Java 从MySQL数据库检索记录时返回Null<;初学者问题>;,java,mysql,persistence,nullpointerexception,entitymanager,Java,Mysql,Persistence,Nullpointerexception,Entitymanager,问题1 我使用的是Netbeans 6.9.1 glassfish 3.1。我试图从MySQL数据库中检索一些值并将其保存在列表中。我的代码如下 @Override public List<Hotel> list() { Query query = getEm().createNativeQuery("select hotel.name from hotel"); List<Hotel> hotels= query.getResultList
@Override
public List<Hotel> list() {
Query query = getEm().createNativeQuery("select hotel.name from hotel");
List<Hotel> hotels= query.getResultList();
return hotels;
}
无需编写SQLINSERT语句,我们就可以将上述代码中的记录保存到数据库中。是否有办法检索问题1中描述的记录。(将记录作为列表
对象返回)
Query Query=getEm().createNativeQuery(“从酒店中选择hotel.name”)
这永远不会返回列表,但会返回一个列表。对于异常,也可以发布异常堆栈跟踪
对于第二个问题,您不需要检索它们,持久化后的hotel对象就是持久化后的对象,将其添加到列表中即可。尝试getEm().createNativeQuery(“从hotel”);对于第一个问题,在哪一行得到空指针异常?当我从“war”项目调用list()函数时,得到空指针异常。我不确定我得到的是哪一行。您如何处理EntityManager的实例化?你在用spring的依赖性注射吗?
private EntityManager em;
....
getEm().persist(hotel);