大师说过在开发的时候"测试先行",这样更能保证系统的每一个环节都是准确的,而且方便调试.我们可以分层对系统的每一层的各个方法,各个业务逻辑进行测试,这样不仅节省了调试的时间,提高了开发效率,而且对以后的维护有很大的帮助.所以我们在开发的时候尽量的先写测试用例,发现问题及时的纠正,越到开发系统的后期,越复杂,越难调试,所以我们得一步一步的测试程序,以求准确.      下面又一遍说明测试持久层的:                http://today.java.net/pub/a/today/2005/10/11/testing-hibernate-mapping.html?p ...
        大师说过在开发的时候"测试先行",这样更能保证系统的每一个环节都是准确的,而且方便调试.我们可以分层对系统的每一层的各个方法,各个业务逻辑进行测试,这样不仅节省了调试的时间,提高了开发效率,而且对以后的维护有很大的帮助.所以我们在开发的时候尽量的先写测试用例,发现问题及时的纠正,越到开发系统的后期,越复杂,越难调试,所以我们得一步一步的测试程序,以求准确.      下面又一遍说明测试持久层的:                http://today.java.net/pub/a/today/2005/10/11/testing-hibernate-mapping.html?p ...
在网上看到一个比较好的O/R指南http://www.xylax.net/hibernate/1. Simple Association (one to one)2. Simple Reference (many to one)3. Basic Collection (one to many)4. Collection (many to many)5. Collection (raw data)6. Top-level Collections7. Map8. Entity Map9. Subclasses10. Joined Subclasses11. Components12. Collec ...
在网上看到一个比较好的O/R指南http://www.xylax.net/hibernate/1. Simple Association (one to one)2. Simple Reference (many to one)3. Basic Collection (one to many)4. Collection (many to many)5. Collection (raw data)6. Top-level Collections7. Map8. Entity Map9. Subclasses10. Joined Subclasses11. Components12. Collec ...
    有时候我们要实现一个批量删除记录的动作.     我想了很久,用下面的代码实现.如果那位有更好的方法请告诉我.:0) public int deleteBrands(Long[] delBrandId){        Session session = getSession();         Transaction tx = session.beginTransaction();        StringBuffer sql = new StringBuffer();        sql.append("delete Brand  where brandId  in ( :b ...
 org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId  in class com.legend.shipment.Temployee 这个问题表明:     1)getter()方法写错了,没有按照javaBean的规则写.     2)*.hmb.xml中的属性名和pojo中的是否一致.注意:属性名是否多了空格.
在初始化系统时出现了如下的错误:      ERROR - Configuration.addInputStream(407) | Could not configure datastore from input streamorg.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect at org.dom4j.io.SAXReader.read(SAXReader.java:484) ...
新的系统有可能会要用到遗留系统的数据,所以有时就会要连接两个以上的数据库。那么怎么来处理这一问题呢?原理:创建类似的文件(两个数据库就有两个类似用spring+hibernate的配置文件)下面以webwork+spring+hibernate来说明。1)web.xml <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/ ...
  用hibernate作为持久层,update是出现了重复记录。奇怪了,为什么会明明是update,怎么可能出现添加一条记录的结果呢?由于在操作过程中,修改了某个属性(字段),可以update成功。但我在页面中的另一个属性(它有一个回车操作去从数据库拿另外的数据来更新)中修改,就会出现添加一个新的记录。WHY?     我仔细看了一下日志,两个不同的操作sql真不一样,一个是用insert,另一个是用update语句。反过来的想了想有关pojo相等的比较原理。  我于是有了几个想法,来测试。  1)两个对象的比较(equals)规则的可能出错了。    在我记忆 ...
在测试hibernate时出现了如下异常:    [Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"]; SQL was [] for task [Hibernate operation] org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Duplicate key or integrity cons ...
直到今天为止,采用spring+hibernate来学习它们,总算熟悉了很多的东西,心里非常的高兴。也感觉到了spring+hibernate的强大功能。当然对于开发项目的同时,也增加了很多的配置任务。其实当你掌握到了一定的程度也就不会感觉得多了。最主要的是用applicationContext.xml,*.hbm.xml来配置。最麻烦的是配置*.hbm.xml对应数据表之间的关系,一对一,一对多,多对一,多对多,处理好这些关系就好办了。现在我还得集中火力,继续深入的学习,多实践,这样才能活学活用,才能为以后的开发更为方便,节省时间,系统也好。
hibernatesynch是一个eclips对于hibernate的plugin,它能帮助开发者自动生成*.cfg.xml,*.hmb.xml,以及对应的pojo,dao文件。确实方便实用,节省了大量的开发时间,提高了工作效率。相关的信息请查看http://www.binamics.com/hibernatesynch/. 还有一个类似功能的东东--middlegen.我觉得还是hibernatesynch好用。因为它是可视化操作,方便快捷。当你熟悉了middlegen也一样轻松。 注意:当前项目创建cfg,mapping file时,请预先把相关的jar文件引入到此项目中来。
Hibernate-extensions是一个用来快速执行hql的,还可以执行java对pojo的操作。感觉很方便,节省对调试hql语句调试的时间。可以通过如下的代码来调用: import net.sf.hibernate.cfg.Configuration;import net.sf.hibernate.console.Start;import net.sf.hibernate.HibernateException;public class Loader{ public static void mai ...
结合webwork+spring+hibernate来开发系统感觉还是很方便的。   比如:    1)jsp页面减少了很多java脚本(可以说是看不到了,以前采用jsp+javabean+jdbc,jsp页面真是很乱呀,到处是java脚本,这样的话就会有很多业务(business)逻辑也出现页面中,有时直接调用javaBean来处理,导致程序之间的耦合度很高),更加美观大方。    2)webwork体现出了MVC结构。减少了程序之的耦合程度。webwork采用ongl(对象描述语言)很大程度上减少了set(),get()方法的出现。这样做,你必须在页面,javaBean,之间的命名规则要符 ...
http://www.javaworld.com.tw/confluence/display/opensrc/Home
http://www.javaworld.com.tw/confluence/display/opensrc/Hibernate
hgq0011
搜索本博客
我的相册
766e93f9-85ca-305c-bc4e-688c85539231-thumb
P1010057
共 4 张
存档
最新评论