由于在数据表之间可以通过外键进行关联,在使用Hibernate操作映射到存在关联关系的数据表的对象时,需要将对象的关联关系与数据表的外键关联进行映射。1.前言 这篇文章标题为单向多对一,其实是为以后的种种映射和HQL操作作一个铺垫,实现单向多对一或者一对多再或者双向多对一都很简 ...
由于在数据表之间可以通过外键进行关联,在使用Hibernate操作映射到存在关联关系的数据表的对象时,需要将对象的关联关系与数据表的外键关联进行映射。
1.前言
这篇文章标题为单向多对一,其实是为以后的种种映射和HQL操作作一个铺垫,实现单向多对一或者一对多再或者双向多对一都很简单,毕竟现在的工具实在太多,但是当我们用工具的同时却很少考虑它的机制,就比如用实体类自动生成hbm.
首先建立hibernate.cfg.
HibernateUtil如下:
package com.zzh.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistry;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;public class HibernateUtil { private static SessionFactory sessionFactory; private static Session session; static { // 创建Configuration对象,读取hibernate.cfg. Configuration config = new Configuration().configure(); StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder() .applySettings(config.getProperties()); StandardServiceRegistry ssr=ssrb.build(); sessionFactory=config.buildSessionFactory(ssr); } //获取SessionFactory public static SessionFactory getSessionFactory(){ return sessionFactory; } //获取Session public static Session getSession(){ session=sessionFactory.openSession(); return session; } //关闭Session public static void closeSession(Session session){ if(session!=null){ session.close(); } }}
原标题:Hibernate 之折腾单向多对一映射及其衍生问题
关键词:Hibernate
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。