<query name="getNotInClassesTeacher"><![CDATA[from Teacher where id not in ( select c.teachers.id from Classes c where c.id=:classesid )]]></query>  public List getNotInClassesT ...
  • 17:03
  • 浏览 (68)
  • 评论 (0)
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!举个最简单的一对多父子关系。那么代码就写成:父亲中的关系映射{set name="children& ...
  • 16:04
  • 浏览 (97)
  • 评论 (0)
increment   适用于代理主键。由Hibernate自动以递增方式生成。identity         适用于代理主键。由底层数据库生成标识符。sequence   适用于代理主键。Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列。hilo               适用于代理主键。Hibernate ...
  • 15:24
  • 浏览 (77)
  • 评论 (0)
比较方面  每个具体类一张表  每个分层结构一张表   每个子类一张表  建立关系模型原则 &n ...
  • 15:03
  • 浏览 (101)
  • 评论 (0)
同样是Student extends User, Teacher extends User也许有人会有疑问,这种和每一个具体类一张表的映射策略有什么区别呢?他们的区别在于对每个类一张表的映射策略建立在所有的表是独立的,每个表都包括了子类所自定义的属性和父类继承的属性而采取每个字类一张表的映射策略,子类所对应的表只包括子类所自定义的属性,而子类所对应的表鱼的父类所对应的表通过FK来关联,也就是说,当持久化子类是,需要在父类和子类中各增加一条记录,这两个记录通过FK关联  <class table="USERINFO" name=& ...
  • 14:40
  • 浏览 (76)
  • 评论 (0)
首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User用每个类分层的方式进行mapping映射,只需要用到一个表userinfo就可以描述以上关系但需要增加一个user_type字段 <class table="userinfo" name="cn.hxex.exam.model.User">  <id name="id"& ...
  • 14:00
  • 浏览 (111)
  • 评论 (0)
首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User如果要在hibernate配置文件中定义上面的关系,有两种方法(1)使用<union-subclass>          使用这种方式,三个表的字段名称必须完全相同(name,password,fullname)<class table="userinfo"  ...
  • 13:47
  • 浏览 (77)
  • 评论 (0)
<property name="hibernate.cache.provider_class">  net.sf.ehcache.hibernate.Provider </property> 如果需要在查询中使用EHCache,则配置: <property name="hibernate.cache.use_query_cache">true</property> 同时在需要进行缓存的对象的HBM文件中加入<cache usage="read ...
  • 10:37
  • 浏览 (123)
  • 评论 (0)
(1)使用默认配置文件ehcache.xml创建     CacheManager manager=CacheManager.getInstance();     CacheManager manager=CacheManager.create();(2)指定配置文件创建     CacheManager manager=CacheManager.create("/etc/config/chcache.xml");(3)从Classpath寻找配置文件创建 ...
  • 10:32
  • 浏览 (57)
  • 评论 (0)
一、表单POST的数据的中文乱码解决       这类型的数据中文可以通过filters来实时过滤。filters代码如下:package filters;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import  ...
  • 22:00
  • 浏览 (76)
  • 评论 (0)
地球人都知道,equals方法需要满足自反,对称,传递,一致,非空特性,如果我们需要在代码中改写equals方法,怎么样才能保证这几个特性呢?(1)使用==操作符来检查实参是都指向当前对象的一个对象(2)使用instanceof操作符检查实参是都为正确类型(3)将实参转换成正确对象(4)根据业务需求判断当前对象与实参对象是否相等(5)最后,必须进行检查传递,一致和对称如果满足了以上5点,基本上可以算是成功改写equals方法,当然还必须同时改写hasCode方法下面是一个改写的例子供大家参考 public boolean equals( Object&n ...
  • 17:08
  • 浏览 (73)
  • 评论 (0)
两种方法:(1)在service方法中对需要进行同步的代码段加Synchronized关键字(2)实现SingleThreadModel接口         public  class Myservlet extends HttpServlet implements  SingleThreadModel       这样能保证service同时只被一个线程执行
  • 22:06
  • 浏览 (67)
  • 评论 (0)
1。该国百姓收入是欧美的几十分之一,房价却要赶超欧美; 2。该国房子可以是自己的,但土地永远是国家的!——物权法最近又补充了一下:“房子是土地的一部分”! 3。该国的国际长途,从国内打到国外的价格是国外打到国内价格的10倍以上!此谓支持民族工业———尊敬的“中国电信”! 4。该国成天叫嚣“中华民族的伟大复兴”,“教育兴国”,“教育是根本”……,但教育经费投入之少与非洲穷国乌干达看齐,百姓自 ...
  • 09:38
  • 浏览 (61)
  • 评论 (0)
Java 中Vector、ArrayList和LinkedList 的区别Java 中Vector、ArrayList和LinkedList 的区别 SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector、ArrayList和LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedList和Vector/ArrayList之间的性能差异。 为全面分析这些类之间的性能差异,我们必须知道它们的实现方法。因此,接下来我首先从性能的角度出发,简要介绍这些类的实现特点。 一、Vector和ArrayL ...
  • 09:49
  • 浏览 (325)
  • 评论 (0)
央视等级森严,人际复杂,自从黄健翔的惊天一吼,从而离开央视之后,这央视大楼内部的一帮男主持更是夹着尾巴做人,既想继续保持高出境,又不愿木秀于林,而地方卫视的一帮男主持更是让央视的男主持感到压力倍增。        诗曰:        堂堂央视站中间,地方卫视争向前。        汪涵何炅风光尽,李咏朱军无法言!      & ...
  • 22:22
  • 浏览 (106)
  • 评论 (0)
\n 回车(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u0027) \" 双引号(\u0022) \\ 反斜杠(\u005c) \ddd 三位八进制 \udddd 四位十六进制上周发现还有其它需要转义的字符,例如String sName = "Java转义字符(补遗)";sName = sName.replaceFirst("(补遗)","");out.println(sName);如果你以为会输出“Jav ...
  • 15:52
  • 浏览 (182)
  • 评论 (0)
五流程序员比技术和工具    他们关心用什么工具可以产生什么结果,沉浸于一些校联系,却很少走出象牙塔和客户或市场进行真正的沟通四流程序员比整合和管理   他们比前者更关心什么地方用什么,他们心里放着集成各种技术的地图,而不偏向单一工具和技术三流程序员比创意和设计   他们不仅要求把事情做完,同时要求自己把事情做好,他的作品充满感动和生命二流程序员比沟通和性格   他们跳脱工具,比人际沟通,他有一个成熟的性格,让任何人跟他在一起做事都有安全感,并快乐一流程序员比态度和方法   他们比的是 ...
  • 13:38
  • 浏览 (69)
  • 评论 (0)
 package cn.hxex.exam.config;import java.util.Hashtable;import cn.hxex.exam.exception.ExamException;public class ExamConfig ...{   private Hashtable daos;   public ExamConfig()...{      &nbs ...
  • 16:28
  • 浏览 (118)
  • 评论 (0)
如果定义变量如下:public static final ExamConfig MESSAGE_CONFIG;在static{}中可以为 MESSAGE_CONFIG赋值,如下:static{     MESSAGE_CONFIG=null;}但如果这样public static final ExamConfig MESSAGE_CONFIG=null; 在static中就会报错
  • 15:19
  • 浏览 (83)
  • 评论 (1)
锁定是为了防止多线程对同一记录进行修改时引起的数据混乱.分为两种锁定:悲观锁定和乐观锁定乐观锁定  在持久类中加入一个数值型version属性,在持久类对应的表中有一个名为version的列和该持久类对应,在映射文件中version标签必须紧接着id标签;version列实现版本控制,当修改记录时,如果传到表中的version值大于要修改的记录的version列的值,才能更新,否则不能更新;version是自动增长,不用人工干预 悲观锁定  在读取(load,get)表中记录时,加入参数LockMode.UPGRADE以实现悲观锁定Account account ...
  • 13:52
  • 浏览 (67)
  • 评论 (0)
在Hibernate.cfg.xml中设置current_session_context_class属性值为thread,hibernate会自动使用线程局部变量保存当前进程的Session和食物对象 
  • 10:37
  • 浏览 (62)
  • 评论 (0)
本系统采用Struts + Hibernate 作为主题框架数据库采用Mysql开源包使用JSTL+JFreeChart项目结构如下:action     ChartServlet.java     VoteAction.java     VoteDeleteAction.java     VoteEditAction.java     VoteitemDeleteAction.java  ...
  • 16:59
  • 浏览 (178)
  • 评论 (0)
public class ChartServlet extends HttpServlet...{    // 请求处理方法    public void doPost( HttpServletRequest request, HttpServletResponse response)          &n ...
  • 15:52
  • 浏览 (72)
  • 评论 (0)
天应用中碰到在插入记录时,中间表数据没写入检查对应pojo的配置 有配置关联及对应的子表集合 在save之前也set了子表集合 仔细检查后发现是inverse="true"的问题<set name="roles" table="T_UserRole" lazy="false" inverse="true" cascade="save-update">inverse="true"(默认是false) 表示主表对象本身不维护表之间的关系,而由相反的 ...
  • 13:35
  • 浏览 (49)
  • 评论 (0)
首先,要在建表SQL中加入对级联删除的支持CREATE TABLE `voteitem` (  `id` varchar(50) NOT NULL default '',  `title` varchar(50) default NULL,  `votenum` varchar(50) default NULL,  `vote_id` varchar(50) NOT NULL,  PRIMARY KEY  (`id`),  KEY `vote_id` (`vote_id`),  CONSTRAINT `voteit ...
  • 11:50
  • 浏览 (132)
  • 评论 (0)
使用EL表达式可以不用去额外判断变量是不是为空,这样,可以把修改和增加页面更好的重用了 如果EL表达式为空,则自动会不输出任何信息
  • 09:55
  • 浏览 (54)
  • 评论 (0)
 注意,实现的方法必须是静态的<%...@ taglib uri="http://hxex.cn/vote" prefix="vote" %><c:forEach var="vote" items="${votes}">        <tr>       &nb ...
  • 09:23
  • 浏览 (128)
  • 评论 (0)
hibernate 老说没有配方言<property name="dialect">org.hibernate.dialect.MySQLDialect</property>这句话明明就写在了配置文件里面,可老是没有写错误如下:Exception in thread "main" org.hibernate.HibernateException: Hibernate Dialect must be explicitly setname改成"hibernate.dialect"也不行Hibernate-Versi ...
  • 09:21
  • 浏览 (132)
  • 评论 (0)
alter table voteitem add constraint fk_vote_no foreign key(vote_id) references vote(id); 
  • 11:57
  • 浏览 (39)
  • 评论 (0)
Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能 List cats=session.createCriteria(Cat.class)               .setProjection(Projections.projectionList()             ...
  • 15:13
  • 浏览 (259)
  • 评论 (0)
esffor
搜索本博客
最近加入圈子
存档
最新评论