////////////////////////////////////////////////////////////////////
package com.weportal.user;//import java.sql.SQLException;
//import org.apache.log4j.PropertyConfigurator;
import java.sql.SQLException;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
//import org.hibernate.Transaction;//
import org.hibernate.cfg.Configuration;public class UserTest
{
public static void main(String arg[]) throws HibernateException, SQLException
{
//PropertyConfigurator.configure("log4j.properties");
Configuration cfg = new Configuration();
cfg.configure();
System.out.println("1");
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
System.out.println("2"); User u = new User();
u.setName("john");
u.setPassword("1234");
session.save(u);
session.flush();
session.createQuery("from UserInfo").list();
//u.setName("SHEN");
//session.update(u);
session.flush();
System.out.println("3");
try
{
session.connection().commit();
}
catch(HibernateException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
session.close();
System.out.println("OK! You can see the new data in SQLServer!"); }
}
////////////////////////////////////////////
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping>
<class name="com.weportal.user.User" table="USERINFO">
<id name="id">
<generator class="native"/>
</id>
<property name="name" column="name" />
<property name="password" column="password" />
</class>
</hibernate-mapping>
////////////////////////////////////////////////////////
看看这俩个文件的代码吧,有什么问题请指出啊,谢谢!
package com.weportal.user;//import java.sql.SQLException;
//import org.apache.log4j.PropertyConfigurator;
import java.sql.SQLException;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
//import org.hibernate.Transaction;//
import org.hibernate.cfg.Configuration;public class UserTest
{
public static void main(String arg[]) throws HibernateException, SQLException
{
//PropertyConfigurator.configure("log4j.properties");
Configuration cfg = new Configuration();
cfg.configure();
System.out.println("1");
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
System.out.println("2"); User u = new User();
u.setName("john");
u.setPassword("1234");
session.save(u);
session.flush();
session.createQuery("from UserInfo").list();
//u.setName("SHEN");
//session.update(u);
session.flush();
System.out.println("3");
try
{
session.connection().commit();
}
catch(HibernateException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
session.close();
System.out.println("OK! You can see the new data in SQLServer!"); }
}
////////////////////////////////////////////
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping>
<class name="com.weportal.user.User" table="USERINFO">
<id name="id">
<generator class="native"/>
</id>
<property name="name" column="name" />
<property name="password" column="password" />
</class>
</hibernate-mapping>
////////////////////////////////////////////////////////
看看这俩个文件的代码吧,有什么问题请指出啊,谢谢!
那么你的 HQL 应该是写 from User吧
这里有问题,应该写from User