hibernate动态映射| 耗时:0.203秒|25604条结果

hibernate+spring动态加载hibernate映射文件

在维护公司的项目的时候遇到一个需求,表结构需要改动,实体类也需要改动,但该项目已经做成产品了,该修改还不能影响已经上线使用的其他版本,也不可以修 改其他版本的数据库,经过仔细考虑,决定采用动态加载hibernate映射文件的方式来实现。判断系统的版本配置,若为该版本,则加载a映射文件,将所 需属性
http://www.itnose.net/detail/498906.html 2014-01-24 19:55   [Hibernate]

hibernate动态表名映射只有想不到,没有做不到

() .setNamingStrategy(MyNamingStrategy.INSTANCE) .configure(“hibernate.cfg.xml”) .addFile(“biz.hbm.xml”); </span> ok,这样就可以实现我们的动态表名映射啦! 总结: 很多时候,我是
http://www.itnose.net/detail/6121644.html 2014-09-29 22:09   [Hibernate]

请教Nhibernate动态映射的问题?------急急急

各位大仙:     小弟最新搞一个项目用到Nhibernate,用的是C#开发,但是Nhibernate要用实体类和那个数据库映射xml文件,这些都要实现写好,但是我的需求是这样的,我想动态生成这些,也就是说,业务实体类是动态的,现在的问题是,我想通
http://www.itnose.net/detail/57070.html 2013-12-31-16:23   [.NetFramework]

Hibernate映射(一)-基本映射

对象关系映射(ORM)已经在前面的博文中介绍了:ORM介绍 本篇博文主要来介绍Hibernate的基本映射 概念 关系:事物之间相互作用、相互联系的状态 关联:将对象(数据库表)之间通过某种方式联系起来 映射:将一种形式转化为另一种形式 基本映射:表与表之间没有任何联系(系统中的字典表
http://www.itnose.net/detail/6284714.html 2015-05-29 20:21   [Hibernate]

Hibernate映射解析(一)?? 基本映射

在了解Hibernate框架之前,我们应该先要了解对象-关系映射(ORM)和关系型数据库这两个概念。  对象-关系映射(ORM)主要是实现程序对象到关系数据库数据的映射。 为什么这么说呢? 关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是
http://www.itnose.net/detail/6158741.html 2014-11-24 22:11   [Hibernate]

Hibernate映射(一)??基本映射

对象关系映射(ORM)的基本认识在之前的两篇博客中已有体现了。 ORM基础认识 浅谈ORM的映射方案 今天来学习的是Hibernate的对象关系映射Hibernate的几种映射方式     基本映射   Hibernate映射的配置在XML中,我们要对object和
http://www.itnose.net/detail/6137327.html 2014-10-26 22:22   [Hibernate]

Hibernate映射

;    表达的是本类与IdCard的一对一。               采用基于外键的一对一映射方式,本方无外键方
http://www.itnose.net/detail/6472792.html 2016-03-21 07:40   [html/css]

hibernate映射

做了一个映射关系,现在启动报错:  Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer] Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer] at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135) at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56) at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:323) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:433) at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:231) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745) at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:285) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5204) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5199) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107) ... 31 more Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for JSUSR_ADDNOW in class org.jl.jofficemanage.model.bean.UserInfo at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282) at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275) at org.hibernate.mapping.Property.getGetter(Property.java:272) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:300) at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:118) at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:78) ... 36 more 回复讨论(解决方案) UserInfo.java内容如下: public class UserInfo{ // OnLineUsers onLineUsers = OnLineUsers.getInstance(); // 下面的属性来自于UserInfoBasePO类 private static final long serialVersionUID = 4222721356088411432L; // 下面的属性来自于UserInfoPO类 private Map contactMethod = new HashMap(); // 下面的属性主要是对注册用户的联系方式进行分离 private int JFUSR_ID; public int getJFUSR_ID() { return JFUSR_ID; } public void setJFUSR_ID(int jFUSR_ID) { JFUSR_ID = jFUSR_ID; } public String getJFUSR_NO() { return JFUSR_NO; } public void setJFUSR_NO(String jFUSR_NO) { JFUSR_NO = jFUSR_NO; } public String getJFUSR_NM() { return JFUSR_NM; } public void setJFUSR_NM(String jFUSR_NM) { JFUSR_NM = jFUSR_NM; } public String getJFUSR_PWD() { return JFUSR_PWD; } public void setJFUSR_PWD(String jFUSR_PWD) { JFUSR_PWD = jFUSR_PWD; } public String getJFUSR_SEX() { return JFUSR_SEX; } public void setJFUSR_SEX(String jFUSR_SEX) { JFUSR_SEX = jFUSR_SEX; } public String getJFUSR_IDNO() { return JFUSR_IDNO; } public void setJFUSR_IDNO(String jFUSR_IDNO) { JFUSR_IDNO = jFUSR_IDNO; } public String getJFUSR_BIRTH() { return JFUSR_BIRTH; } public void setJFUSR_BIRTH(String jFUSR_BIRTH) { JFUSR_BIRTH = jFUSR_BIRTH; } public String getJFUSR_COMFROM() { return JFUSR_COMFROM; } public void setJFUSR_COMFROM(String jFUSR_COMFROM) { JFUSR_COMFROM = jFUSR_COMFROM; } public String getJFUSR_HSCHL() { return JFUSR_HSCHL; } public void setJFUSR_HSCHL(String jFUSR_HSCHL) { JFUSR_HSCHL = jFUSR_HSCHL; } public String getJFUSR_EMAIL() { return JFUSR_EMAIL; } public void setJFUSR_EMAIL(String jFUSR_EMAIL) { JFUSR_EMAIL = jFUSR_EMAIL; } public String getJFUSR_MBLNO() { return JFUSR_MBLNO; } public void setJFUSR_MBLNO(String jFUSR_MBLNO) { JFUSR_MBLNO = jFUSR_MBLNO; } public String getJFUSR_TELNO() { return JFUSR_TELNO; } public void setJFUSR_TELNO(String jFUSR_TELNO) { JFUSR_TELNO = jFUSR_TELNO; } public String getJFUSR_QQCODE() { return JFUSR_QQCODE; } public void setJFUSR_QQCODE(String jFUSR_QQCODE) { JFUSR_QQCODE = jFUSR_QQCODE; } public String getJFUSR_TYP() { return JFUSR_TYP; } public void setJFUSR_TYP(String jFUSR_TYP) { JFUSR_TYP = jFUSR_TYP; } public String getJFUSR_STS() { return JFUSR_STS; } public void setJFUSR_STS(String jFUSR_STS) { JFUSR_STS = jFUSR_STS; } public String getJFUSR_LVL() { return JFUSR_LVL; } public void setJFUSR_LVL(String jFUSR_LVL) { JFUSR_LVL = jFUSR_LVL; } public int getJFUSRPWD_EXPPERIOD() { return JFUSRPWD_EXPPERIOD; } public void setJFUSRPWD_EXPPERIOD(int jFUSRPWD_EXPPERIOD) { JFUSRPWD_EXPPERIOD = jFUSRPWD_EXPPERIOD; } public String getJFUSRPWD_UPD_DT() { return JFUSRPWD_UPD_DT; } public void setJFUSRPWD_UPD_DT(String jFUSRPWD_UPD_DT) { JFUSRPWD_UPD_DT = jFUSRPWD_UPD_DT; } public String getJFUSR_CRE_DT() { return JFUSR_CRE_DT; } public void setJFUSR_CRE_DT(String jFUSR_CRE_DT) { JFUSR_CRE_DT = jFUSR_CRE_DT; } public String getJFUSR_UPD_DT() { return JFUSR_UPD_DT; } public void setJFUSR_UPD_DT(String jFUSR_UPD_DT) { JFUSR_UPD_DT = jFUSR_UPD_DT; } public String getJFUSR_EXP_DT() { return JFUSR_EXP_DT; } public void setJFUSR_EXP_DT(String jFUSR_EXP_DT) { JFUSR_EXP_DT = jFUSR_EXP_DT; } public String getJFUSR_LOG_STS() { return JFUSR_LOG_STS; } public void setJFUSR_LOG_STS(String jFUSR_LOG_STS) { JFUSR_LOG_STS = jFUSR_LOG_STS; } public String getJFUSR_LASTLOGIN_TMS() { return JFUSR_LASTLOGIN_TMS; } public void setJFUSR_LASTLOGIN_TMS
http://www.itnose.net/detail/6403844.html 2015-11-10 00:23   [J2ME]

hibernate基本映射

        随着对hibernate一步步实践,感觉做一做总结是很有必要的,这样可以让自己的思路更为清晰! 一、知识概括         通过思维导图整体了解下:      二、对应结构图和实现       (一)单向一对一关联映射(one-to-one):         两个对象之间一对的关系,例如:Person(人)-IdCard(身份证)        有两种策略可以实现一对一的关联映射:          *主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。如下图:         例子:单向一对一主键关联例子连接          *唯一外键关联:外键关联,本来是用于多对一的配置,但是加上唯一的限制之后(采用<many-to-one>标签来映射,指定多的一端unique为true,这样就限制了多的一端的多重性为一),也可以用来表示一对一关联关系,其实它就是多对一的特殊情况。如下图:        例子:单向一对一唯一外键关联例子连接        注意:因为一对一的主键关联映射扩展性不好,当我们的需要发生改变想要将其变为一对多的时候变无法操作了,所以我们遇到一对一关联的时候经常会采用唯一外键关联来解决问题,而很少使用一对一主键关联。     (二)单向多对一关联映射(many-to-one):       多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下图:       关键映射代码??在多的一端加入如下标签映射:      <span style="font-size:18px;">[java] viewplaincopy 01.<many-to-onename="group" column="groupid"/> </span>      (三)单向一对多关联映射(one-to-many):        一对多关联映射和多对一关联映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。如下图(学生和班级):         注意:它与多对一的区别是维护的关系不同         *多对一维护的关系是:多指向一的关系,有了此关系,加载多的时候可以将一加载上来         *一对多维护的关系是:一指向多的关系,有了此关系,在加载一的时候可以将多加载上来       关键映射代码??在一的一端加入如下标签映射: <span style="font-size:18px;">[java] viewplaincopy 01.<setname="students"> 02. <keycolumn="classesid"/> 03. <one-to-manyclass="com.hibernate.Student"/> 04.</set> </span>       缺陷:因为多的一端Student不知道Classes的存在(也就是Student没有维护与Classes的关系)所以在保存Student的时候关系字段classesid是为null的,如果将该关系字段设置为非空,则将无法保存数据,常用解决办法是改用双向关联映射,参见6。    (四) 单向多对多映射(many-to-many):      多对多关联映射新增加一张表才完成基本映射,如下图:      关键映射代码??可以在User的一端加入如下标签映射: <span style="font-size:18px;">[java] viewplaincopy 01.<setname="roles" table="t_user_role"> 02. <keycolumn="user_id"/> 03. <many-to-manyclass="com.hibernate.Role" column="role_id"/> 04.</set> </span>        (五)双向一对一关联映射:        对比单向一对一映射,需要在IdCard加入<one-to-one>标签,它不影响,只影响加载。如下图:       双向一对一主键映射关键映射代码??在IdCard端新加入如下标签映射:       <span style="font-size:18px;">[java] viewplaincopy 01.<one-to-onename="person"/> </span>       双向一对一唯一外键映射关键映射代码??在IdCard端新加入如下标签映射: <span style="font-size:18px;">[java] viewplaincopy 01.<one-to-onename="person"property-ref="idCard"/> </span>       注意:一对一唯一外键关联双向采用<one-to-one>标签映射,必须指定<one-to-one>标签中的property-ref属性为关系字段的名称       (六)双向一对多关联映射(非常重要):       采用一对多双向关联映射的目的主要是为了主要是为了解决一对多单向关联的缺陷而不是需求驱动的。       一对多双向关联的映射方式:               *在一的一端的集合上采用<key>标签,在多的一端加入一个外键               *在多的一端采用<many-to-one>标签       注意:<key>标签和<many-to-one>标签加入的字段保持一直,否则会产生数据混乱      关键映射代码:      在Classes的一端加入如下标签映射:     <span style="font-size:18px;">[java] viewplaincopy 01.<setname="students"inverse="true"> 02. <keycolumn="classesid"/> 03. <one-to-manyclass="com.hibernate.Student"/> 04.</set> 在Student的一端加入如下标签映射: [java] viewplaincopy 01.<many-to-onename="classes" column="classesid"/> </span>      注释:inverse属性                * inverse属性可以用在一对多和多对多双向关联上,inverse属性默认为false,为false表示本端可以维护关系,如果inverse为true,则本端不能维护关系,会交给另一端维护关系,本端失效。所以一对多关联映射我们通常在多的一端维护关系,让一的一端失效。               * inverse是控制方向上的反转,只影响存储     (七)双向多对多关联映射:      双向的目的就是为了两端都能将对方加载上来,和单向多对多的区别就是双向需要在两端都加入标签映射,需要注意的是:               *生成的中间表名称必须一样               *生成的中间表中的字段必须一样         Role(角色)端关键映射代码: <span style="font-size:18px;">[java] viewplaincopy 01.<setname="users" table="t_user_role"> 02. <keycolumn="role_id"/> 03. <many-to-manyclass="com.hibernate.User" column="user_id"/> 04.lt;/set> User(用户)端关键映射代码: [java] viewplaincopy 01.<setname="roles" table="t_user_role"> 02. <keycolumn="user_id"/> 03. <many-to-many class="com.hibernate.Role" column="role_id"/> 04.lt;/set> </span>
http://www.itnose.net/detail/6347312.html 2015-08-15 23:19   [Hibernate]

Hibernate映射实现

其实之前的例子中也涉及到了映射Hibernate的特点就是利用Hibernate.cfg.xml配置数据库相关信息,xxx.hbm.xml配置对象与数据库表的映射信息。 这次写的例子涉及到大文本信息的存储和图片信息在数据库中的存储,比较有实用价值。 实体信息 package
http://www.itnose.net/detail/6317473.html 2015-07-14 09:45   [Hibernate]

Hibernate映射(五)- 多对多

name) { this.name = name; } } 2、映射文件 User.hbm.xml: <hibernate-mapping> <class name="com.bjpowernode.hibernate.User" table="
http://www.itnose.net/detail/6303759.html 2015-06-24 22:40   [Hibernate]

Hibernate(八)多对多映射

setStudents(Set<Student> students) { this.students = students; } } hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE
http://www.itnose.net/detail/6224076.html 2015-03-14 16:17   [J2SE]

hibernate映射问题

:varcher carnumber:varcher(fk) )carnumber关联car表的carnumber列 两张表是一对一关联映射,它们的hibernate映射文件怎么写呢? 回复讨论(解决方案) 到verycd或传智播客网站里找下hibernate的视频,或者博客园搜下
http://www.itnose.net/detail/6142902.html 2014-11-04 09:39   [J2EE]

Hibernate 多对多映射

org.hibernate.Session; import org.hibernate.Transaction; import org.junit.After; import org.junit.Before; import org.junit.Test; import
http://www.itnose.net/detail/6127605.html 2014-10-14 03:55   [J2SE]

  1  2  3  4  5 下一页>