即兴的灵感

思维是一种艺术; 艺术需要灵感。

博客好友

最新评论

Hibernate夜未眠(上)

    Hibernate冬眠之意!何来夜未眠?何解之有!?是时凌晨2点来钟,得解!

    我的...
    H
    ibernate拾锦...

1、Object Relation Mapping
   持久化类与关系表对应,持久化类实例与表中一行记录对应。
2、Hibernate核心接口
   访问数据库接口:Session、Transation、Query、Criteria
   配置Hibernate接口:Configuration
   Configuration --(实例化创建)-->SessionFaction--(实例化)-->Session---->(Qurey/Criteria/Transaction)
3、Hibernate使用步骤
   a、创建Hibernate配置文件
   b、创建持久化类
   c、创建对象关系映射文件
   d、通过接口访问DATABASE
4、持久化类
   被Hibernate持久化到数据库中,通过Setter和Getter方法,若为boolean型则可用is*方法。Hibernate不要求持久化类必须实现Serializable,但在分布式不同结点间传输持久化类必须实现Serializable接口。
5、Hibernate与EJB
   Hibernate为普通JAVA类,而EJB必须实现EJB各个接口,运行于容器之中。
6、链编程风格(初始化)
   sessionFactory = new Configuration()
              .addClass(AAA.class)
              .buildSessionFactory();
7、执行数据库操作
   初始化后由sessionFactory.openSession()方法获得session实例,并由session实例执行数据库有关操作,save()、update()、delete()、load()、find()。
8、属性作用范围
   在映射文件中元素class中属性scope-field设置全局属性作用域;
   在映射文件中元素property中scope-field设置为局部属性作用范围。
9、持久化类访问方法
   用户--->应用程序--->Setter()<---Hibernate<---DATABASE
   用户<---应用程序<---Getter()--->Hibernate--->DATABASE
10、持久化类中加入程序逻辑
   Student类中包含firstName、lastName,STUDENT表中只有NAME字段
   getName()
   {
       return firstName+lastName;
   }
   setName(String name)
   {
       firstName = ...;
       lastName  = ...;
   } 
   Hibernate映射文件中只需要映射name和NAME<property name="name" column="NAME"/>,就可以访问setName()和getName()方法,以映射文件为准。
  待续...
  (转载请注明出处) 


 
凤凰涅槃/浴火重生/马不停蹄/只争朝夕
     隐姓埋名/低调华丽/简单生活/完美人生

posted on 2007-10-06 03:06 poetguo 阅读(2048) 评论(7)  编辑  收藏 所属分类: Hibernate

评论

# re: Hibernate夜未眠(上) 2007-10-06 10:27 jeeker

有意思,呵呵  回复  更多评论   

# re: Hibernate夜未眠(上) 2007-10-06 10:39 秒钟

小弟刚开始学Hibernate,期待Ing、、、、、  回复  更多评论   

# re: Hibernate夜未眠(上) 2007-10-06 10:43 improviser

等待下一次未眠,哈哈  回复  更多评论   

# re: Hibernate夜未眠(上) 2007-10-06 17:09 Alexander.Yu

Hibernate在网站运行时出的错和解决这些错的时间远比写代码的多...我团队己经放弃它,改用自己写的类Hibernate的东西了.最少自己能控制住出错...呵呵.  回复  更多评论   

# re: Hibernate夜未眠(上) 2007-10-06 20:53 improviser

表示支持  回复  更多评论   

# re: Hibernate夜未眠(上) 2007-10-07 14:50 guoping

@Alexander.Yu


不是吧,能具体说一下会遇到什么问题么??  回复  更多评论   

# re: Hibernate夜未眠(上) 2007-10-07 17:01 274

好文,可惜我现在还比较弱。等我强大起来再来和你交流。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: