`
esffor
  • 浏览: 1373295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
当在HBM文件中配置<many-to-one name="teacher" column="teacher_id" cascade="save-update"></many-to-one>  这是的关系是一个教师有多个试卷的关系,当我们新增一个教师的时候,不需要知道教师有什么试卷,但是,反过来,当新增一个试卷的时候,不需要指定相应的教师   t=(Teacher)teacherdao.findById(t.getId(), false);   paper.setTeacher(t);   TestPaperDAO ...
最近学习hibernate,重点研究了hibernate属性的inverse与cascade的联系与区别。如下,是本人的心得。    1、到底在哪用cascade="..."?         cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通 过这个属性来判断一个对象应该save还是update,如果这个对象的id是unsaved-value的 ...
在SSH项目中,我们应用了service layer模式,所以针对一个模块,它就存在pojo、dao、daoImpl、service、serviceImpl,再到struts中的action、form。假设设计是面向数据库的,针对一个数据库表,那么就要产生7个java文件,如果还要做异常处理,那么就是8个java文件。如果数据库有50个表,那么就是50*8=400个java文件。工程不小。至于为什么要用service layer模式,论坛上已有讨论http://www.iteye.com/topic/29867然而我们都知道,web中出现最多的操作是CURD,这400个java文件中有多少代码是 ...
其中DataIntegrityViolationException可以用来处理保存的category有重复的异常 这个异常是Spring对数据库完整性约束的异常public Category saveCategory(Category category) throws LibraryException ...{        try...{            Category c=this.getCategoryDao().
这样定义,最后的“;”是不被允许的 <property name="url">   <value>jdbc:mysql://localhost:3306/library?characterEncoding=gb2312&amp;useUnicode=yes;</value></property>而这样定义,最后的“;”是允许的 <property 
PROPAGATION_REQUIRED 支持当前事务,如果当前没有事务,则建立一个新事务PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行PROPAGATION_MANDATORY 支持当前事务,如果当前没有事务,就抛出异常PROPAGATION_REQUIRED_NEW 新建事务,如果存在当前事务,就把当前事务挂起PROPAGATION_NOT_SUPPORTED 以非事务方式执行,如果存在当前事务,则进行                                                                   与 PROP ...
小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了 请根据以上对话推断出张老师的生日是哪一天?? 答案应该是9月1日。 1)首先分析这10组日期,经观察不难发现,只有6月7日和12月2日这两组日期的 日数是唯一的。由此可知,如果小强得知的N是7或者2,那么他 ...
有两种语法格式(1) <c:set value="value" target="target" property="propertyvalue"/>(2) <c:set target="target" property="propetyvalue"/>    .....  <c:set>(3) <c:set var="name" value="123"/>语法1和2会产生异常错误,有以下两种情况    targ ...
看看老板是怎么剥削我们的手指的统计时间:上午9点-下午6点  
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!举个最简单的一对多父子关系。那么代码就写成:父亲中的关系映射{set name="children" lazy="true&quo ...
有这样一个多对多关系,一个老师任多门课程,一个课程有多门老师我的课程hbm文件定义如下<hibernate-mapping>  <class table="class" name="cn.hxex.exam.model.Classes">    <id name="id" column="id">      <generator class="uuid.hex"></generator>    
请注意标签<query>要定义在<class>之外<hibernate-mapping>之内如果定义在<class>之内,就有可能报这个错误 <hibernate-mapping>  <class table="class" name="cn.hxex.exam.model.Classes">    <id name="id" column="id">      <generator class="uuid.hex&q ...
网上看到一个hibernate+mysql中文问题的解决方案,如下系统配置:win2k3 server,jsdk 1.5.0 rc,mysql 4.0.20a,hibernate 2.1.0 ,elcipse 3.0.1问题描述:在使用hibernate作为数据持久层的方案时,照样会遇到中文问题,具体情况时插入到数据库中的汉字显示为??,显示数据时汉字为??探索: 经过试验发现与汉字编码有关的地方有以下两处,一个是数据库连接url ,一个是编程时获取Configuration 类的实例的语句的方式。方案1:    * 编程时获取Configuration 类的实例的语句为    * new Co ...
Global site tag (gtag.js) - Google Analytics