📄 testonetoone.java
字号:
package add2.test.demo;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import add2.test.pojo.Student;
import add2.test.pojo.Address;
public class TestOneToOne {
SessionFactory sf;
Session session;
public TestOneToOne()
{
try
{
Configuration cfg = new Configuration().configure();
sf = cfg.buildSessionFactory();
}
catch(HibernateException ex)
{
System.out.println("OK");
ex.printStackTrace();
}
}
public void doCreate()
{
try
{
session = sf.openSession();
Student student = new Student();
student.setSname("小王");
student.setSage("22");
Address address = new Address();
address.setAcity("深圳");
address.setAroad("深南");
address.setStudent(student);
student.setAddress(address);
session.save(student);
session.flush();
session.connection().commit();
}
catch(HibernateException ex)
{
ex.printStackTrace();
}
catch(SQLException ex1)
{
ex1.printStackTrace();
}
finally
{
try{
session.close();
}
catch(HibernateException ex2){
}
}
}
public void doQuery()
{
try{
session = sf.openSession();
Query q = session.createQuery("select s from Student as s");
List l = q.list();
Student s = null;
Address address = null;
for(int i=0;i<l.size();i++)
{
s = (Student)l.get(i);
System.out.println("姓名: "+s.getSname());
System.out.println("年龄: "+s.getSage());
address = s.getAddress();
System.out.println("住址: "+address.getAcity()+address.getAroad());
}
}
catch(HibernateException ex){
ex.printStackTrace();
}
finally{
try{
session.close();
}
catch(HibernateException ex2){
}
}
}
public static void main(String[] args)
{
TestOneToOne t = new TestOneToOne();
// t.doCreate();
// t.doQuery();
Session session=t.sf.openSession();
Transaction tx=session.beginTransaction();
Student stu=(Student)session.get(Student.class,1);
session.delete(stu);
tx.commit();
session.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -