Hibernate 双向 1 对 1 对象关系映射 —— 主键关联 下 ,测试 crud
2016-06-02 23:29
459 查看
package com.baidu.one2one.primary;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestPCprimary {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
@Before
public void init(){
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
session = sessionFactory.openSession();
transaction = session.beginTransaction();
System.out.println("init....");
}
@After
public void destroy(){
transaction.commit();
session.close();
sessionFactory.close();
System.out.println("destory....");
}
@Test
public void testSave() {
Person person = new Person();
person.setPersonName("Person-1");
person.setAge(25);
Card card = new Card();
card.setCardName("Ope Card");
//设定关联关系
card.setPerson(person);
person.setCard(card);
//save 操作
//先插入那个都不会有多余的Update
session.save(card);
session.save(person);
}
}
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestPCprimary {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
@Before
public void init(){
Configuration configuration = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
session = sessionFactory.openSession();
transaction = session.beginTransaction();
System.out.println("init....");
}
@After
public void destroy(){
transaction.commit();
session.close();
sessionFactory.close();
System.out.println("destory....");
}
@Test
public void testSave() {
Person person = new Person();
person.setPersonName("Person-1");
person.setAge(25);
Card card = new Card();
card.setCardName("Ope Card");
//设定关联关系
card.setPerson(person);
person.setCard(card);
//save 操作
//先插入那个都不会有多余的Update
session.save(card);
session.save(person);
}
}
相关文章推荐
- memcachaed内存缓存优化
- 购物车项目(四)——编写业务逻辑类
- Spring之PropertyEditorSupport_浅谈
- NDK编程:Android.mk文件详解
- Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
- 重定向详解
- 红薯 7 种将字符串反转的 Java 方法
- 由已打开的文件读取数据---read
- 我的第一篇html代码
- Oracle issue resolve guide
- Spring 的 IOC 容器和 SpringMVC 的 IOC 容器 关系
- Ubuntu安装MySQL及设置字符集为UTF8
- HDU 3068 最长回文
- CI学习--基本的显示结构探究
- Could not find method multiDexEnabled() for arguments [true] on ProductFlavorD sl_Decorated{name=mai
- Android仿外卖购物车的实现
- 柴俊理金:6、2午夜黄金,宁贵沥青操作策略
- 中软国际机试题
- 事务控制语言(DTL)
- 超平面