【发布时间】:2018-01-20 15:42:56
【问题描述】:
// This is my pojo class
package com.kittu.hibernate;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue
private int Rollno;
private String Name;
public int getRollno() {
return Rollno;
}
public void setRollno(int Rollno) {
this.Rollno = Rollno;
}
public String getName() {
return Name;
}
public void setName(String Name) {
this.Name = Name;
}
}
//**Main class**
package com.kittu.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Main {
public static void main (String args[])
{
User u1=new User();
u1.setName("gontu");
Configuration cfg = new Configuration();
cfg = cfg.configure("hibernate.cfg.xml");
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session=sessionFactory.openSession();
session.beginTransaction();
u1 = (User)session.get(User.class,1);
System.out.println("student object having name as" +u1.getName());
session.getTransaction().commit();
session.close();
sessionFactory.close();
}
}
// 我已经在mysql db中创建了数据库名用户
错误
run: Aug 12, 2017 10:42:18 AM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.1.0.Final} Aug 12, 2017 10:42:18 AM org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found Aug 12, 2017 10:42:18 AM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist Aug 12, 2017 10:42:18 AM org.hibernate.boot.jaxb.internal.stax.LocalXmlResourceResolver解决实体 警告:HHH90000012:已识别过时的休眠命名空间http://hibernate.sourceforge.net/hibernate-configuration。采用 命名空间http://www.hibernate.org/dtd/hibernate-configuration 反而。对过时的 DTD/XSD 命名空间的支持可能会在 随时。 2017 年 8 月 12 日上午 10:42:19 org.hibernate.annotations.common.reflection.java.JavaReflectionManager 信息:HCANN000001:Hibernate Commons Annotations {5.0.1.Final} 2017 年 8 月 12 日上午 10:42:19 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl 配置 警告:HHH10001002:使用 Hibernate 内置连接池(不用于生产!) 2017 年 8 月 12 日上午 10:42:19 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl 构建创建者 信息:HHH10001005:在 URL [jdbc:mysql://localhost:3360/hibernate_tutorials] 使用驱动程序 [com.mysql.jdbc.Driver] 2017 年 8 月 12 日上午 10:42:20 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl 构建创建者 信息:HHH10001001:连接属性:{用户=root,密码=****} 2017 年 8 月 12 日上午 10:42:20 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl 构建创建者 信息:HHH10001003:自动提交模式:假 2017 年 8 月 12 日上午 10:42:20 org.hibernate.engine.jdbc.connections.internal.PooledConnections 信息:HHH000115:休眠连接池大小:1 (min=1) 2017 年 8 月 12 日上午 10:42:20 org.hibernate.dialect.Dialect 信息:HHH000400:使用方言:org.hibernate.dialect.MySQLDialect 2017 年 8 月 12 日上午 10:42:21 org.hibernate.envers.boot.internal.EnversServiceImpl 配置 信息:Envers 集成启用了吗? : 真的 Hibernate:如果存在则删除表 hibernate_sequence Hibernate:如果存在则删除表用户 Hibernate:创建表 hibernate_sequence (next_val bigint) Hibernate:插入 hibernate_sequence 值(1) Hibernate:创建表用户(Rollno 整数不为空,名称 varchar(255),主键(Rollno)) 2017 年 8 月 12 日上午 10:42:24 org.hibernate.tool.schema.internal.SchemaCreatorImpl applyImportSources 信息:HHH000476:执行导入脚本 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@623e088f' 休眠:从用户 user0_ 中选择 user0_.Rollno 作为 Rollno1_0_0_,user0_.Name 作为 Name2_0_0_ 其中 user0_.Rollno=? 线程“主”java.lang.NullPointerException 中的异常 在 com.kittu.hibernate.Main.main(Main.java:24) BUILD STOPPED(总时间:1 分 14 秒)
【问题讨论】:
标签: hibernate