java-hibernate多对一提示空指针的问题

问题描述

hibernate多对一提示空指针的问题

创建了product和factory两个实体类,字段什么的和数据库的都是一样的,配置文件如下:product.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

factory.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

操作查询:
try {
Session session = Hibernateutils.getSession();
session.beginTransaction();
Product product = (Product)session.get(Product.class, new Integer(1));
if(product == null)
{
System.out.println("111");
}
else {
System.out.println(product.getName());
session.getTransaction().commit();
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
System.out.println("错误");
e.printStackTrace();
}
之后控制台就输出:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Hibernate: select product0_.id as id0_0_, product0_.name as name0_0_, product0_.price as price0_0_, product0_.factoryid as factoryid0_0_ from product product0_ where product0_.id=?
111

解决方案

http://cjh820425.iteye.com/blog/229063

解决方案二:

你这不是空指针吧?你这是没有查出来数据啊

时间: 2024-08-01 21:29:18

java-hibernate多对一提示空指针的问题的相关文章

java遍历文件时提示空指针错误

问题描述 import java.io.*;public class FileList{public static int fileTotalNum = 0; //文件总数public static int directoryNum = 0; //文件夹总数public void FList(File f){String[] s = f.list();fileTotalNum+=s.length;for(int i = 0;i < s.length;i++){File filelist = ne

java web-怎样更新hibernate多对一中的一方

问题描述 怎样更新hibernate多对一中的一方 还是那个问题下午把查看多对一中的一方(所属类别)问题解决了但是更新不了(所属类别)?是因为我直接把对象set进去了还是别的问题?medicine是多方在其实体类中有属性private Category category:,category是一方 medicine.hbm.xml: category.hbm.xml: action类: public class MedicineUpdateAction extends ActionSupport

eclipse java-【新手提问】eclipse中添加图片URL,提示空指针怎么解决?

问题描述 [新手提问]eclipse中添加图片URL,提示空指针怎么解决? 如上3图所示,图片放在工程目录下, URL url = SwingAndThread.class.getResource("1.gif"); // 获取图片的URL Icon icon = new ImageIcon(url); // 实例化一个Icon jl.setIcon(icon); // 将图标放置在标签中 这么写的话就会报以下错误: Exception in thread "main&quo

hibernate 多对多 中间表主键问题?

问题描述 现在有一个问题就是在hibernate多对多中间表,一般都是两个外键,例如:用户表主键:userid角色表主键:roleid中间表字段为两个外键:userid,roleid作为联合主键.但是现在我如果想在中间表加一个字段为单独的主键,即设置一个字段id作为主键.那么采用hibernate向中间表插入数据的时候,就会出现问题,即设置一个字段id作为主键.那么采用hibernate向中间表插入数据的时候,就会出现问题,即主键id字段插入为空,会报错误Causedby:java.sql.SQ

Hibernate 多对多关联 中间表有多个字段如何配置

问题描述 例如 :学生 与课程之间是多对多关联,中间表不仅有学生表和课程表的主键,中间表还有其他字段(成绩等),该如何配置,用JPA如何设置,望大家指点指点| 解决方案 一个事例:LoginInfo.hbm.xml<hibernate-mapping><class name="com.ucit.ca.webApp.po.LoginInfo" table="CAS_USER_MODULE_INFO"><id name="lid&

Java Web项目经常提示错误

Java Web项目经常提示错误"This project needs to migrate WTP metadata",简单的解决方法就是右击项目然后选择Validate,做完validate后错误就消失了. 出处:http://stevex.blog.51cto.com/4300375/941669

JAVA实现线程等待提示框

Java语言从其诞生到现在不过短短五年时间,却已经成为全球最热门的语言,Java程序员正成为IT业其它程序员中薪金最高的职员.这一切都应归功于Java良好的特性:简单.面向对象.分布式.平台无关性.可移植性.支持多线程等等.本文将用Java的多线程特性来实现线程等待提示框. 1 问题的提出 在Java应用程序编程中,有时需要在GUI(图形化用户界面)中处理一些占用系统资源较多,耗费时间较长的事务,例如:与数据库进行大批量数据交换.大数据量的复杂运算.远程连接服务器等等.系统在处理这些事务时,如果

关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放

问题描述 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放,这个有可能是数据还没插入完或者插完了锁没有被释放,导致下一个更新操作不能执行,等待超时,这个情况出现在操作数据量大的时候!这个情况有哪几种解决方式? [http-bio-8080-exec-3] [SQLErrorCodesFactory.:126] SQLErrorCodes loaded: [DB2 Derb

hibernate-eclipse如何利用数据库反向生成Hibernate多对多、一对多实体类(生成全部为int类型)。

问题描述 eclipse如何利用数据库反向生成Hibernate多对多.一对多实体类(生成全部为int类型). 如题 解决方案 如果你表的关系建好了,,直接通过dataSource就能反向生成了 解决方案二: Myeclipse 连接到你的数据库,在对应的表上右击,点hibernate reserve ,然后一步步操作下去,就会成功 解决方案三: /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.6.26-log : Database - db_template