hibernate中inverse的用法

一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!            Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.getAddresses().add(address),即主控方对象的状态发生…

Hibernate的应用说明

 hibernate: 第一个hibernate项目 1、新建java项目 2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件 4、定义实体类 5、定义User类的映射文件User.hbm.xml 6、将User.hbml.xml文件加入到hibernate.cfg.xml文件中 7、编写hbm2ddl工具类,将实体类生成数…

Hibernate之一环境搭建

1、新建java项目 2、创建User Library,加入如下jar    *HIBERNATE_HOME/hibernate3.jar    *HIBERNATE_HOME/lib/*.jar    *MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件 4、定义实体类 5、定义User类的映射文件User.hbm.xml 6、开发客户端(编写测试类)  hibernate.cfg.xml  <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-c…

官方数据库jar

MySQL ConnectorJ v5.1 http://dev.mysql.com/downloads/connector/j/5.1.html MS SQL Server 2000 JDBC http://www.microsoft.com/downloads/details.aspx?familyid=86212D54-8488-481D-B46B-AF29BB18E1E5&displaylang=en MS SQL Server 2005 JDBC 1.2 http://download.microsoft.com/download/C/D/3/CD301BF5-E28F-45EA-A1DA-53F2EB448D78/sqljdbc_1.2.2828.100_enu.exe jTDS,能支持 Sybase SQ…

Android基础 : Android Content Provider

Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。 应用程序可以在Content Provider中执行如下操作: 查询数据 修改数据 添加数据 删除数据 标准的Content Provider:Android提供了一些已经在系统中实现的标准Content P…

深入理解com+和mts,dcom,msmq,remoting

开发人员经常要我讲一些关于微软在今后对于以下几个方面的策略:com+、微软事务服务(mts)以及它的jit引擎和对象缓冲(object pooling)、 微软消息队列(msmq)和dcom。还有网站、应用服务器、asp和组件整合之间的关系到底是什么?既然每个人都嚷着要答案,那么就让我们一次解决掉所有这些问题。首先,我来讲解一下有关com+和mts的问题。使用com+和mtscom+一直以来都很流行,所以如果需要用到com+…

JPA 批注参考

未分类 , , , , , 发表评论
1 JPA 批注参考 版本: 5/12/06 作为 Java 企业版 5 (Java EE 5) Enterprise Java Bean (EJB) 3.0 规范的组成部分,Java 持续性 API (JPA) 显著简化了 EJB 持续性并提供了一个对象关系映射方法,该方法使您可以采用声明方式定义如何通过一种标准的可移植方式(在 Java EE 5 应用服务器内部以及 Java 标准版 (Java SE) 5 应用程序中的 EJB 容器外部均可使用)将 Java 对象映射到关系数据库表。 在 JPA …

Java面试知识点解析-34 —— 数据库篇(事务、隔离级别、视图)

借参加过的多场Java开发面试,应聘岗位均为Java开发方向,在不断的面试中,又仔细对Java知识点进行复习和总结,也算是重新学习一下Java吧。 推荐收藏链接:Java 面试知识点解析 4)听说过事务吗?(必考) 事务简单来说:一个 Session 中所进行所有的操作,要么同时成功,要么同时失败;作为单个逻辑工作单元执行的一系列操作,满足四大特性: 原子性(Atomicity):事务作为一个整体被执行 ,要么全…

hibernate session的flushMode的区别

这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush(); 选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。 Session.setFlushMode()用于设定清理缓存的时间点。 对比一下几种flush mode: FlushMode.AUTO: 调用Session的查询方法时,清理缓存,注意:这条规则必须保证显式开启的事务中,对于outside a transaction 调用Session.commit()时,清理缓存 调…

Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1

未分类 , , , , , 发表评论
第一篇:官方文档的处理方法,摘自官方 在迁移原先用JDBC/SQL实现的系统,难免需要采用hibernat native sql支持。1.使用SQLQueryhibernate对原生SQL查询执行的控制是通过SQLQuery接口进行的. 1Session.createSQLQuery(); 1.1标量查询 最基本的SQL查询就是获得一个标量(数值)的列表。 1sess.createSQLQuery("SELECT * FROM CATS").list();2sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CA…

eclipse从数据库逆向生成Hibernate实体类

做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。 原因是: 1. 1.5倍工作量,…

Hibernate 映射类型

          Hibernate有两种映射类型,一种是内置映射类型,它把一些常见的JAVA类型映射到相应的SQL类型,另一种是客户化映射类型,它把用户定义的JAVA类型映射到数据库表的相应字段  Hibernate的内置映射类型    1 JAVA基本类型(包括它们的包装类)和Hibernate映射类型 Hibernate Java类型 标准SQL类型 大小和取值范围 integer/int int/java.lang.Integer integer 4字节,-2^31~2^31-1 long long/java…

Hibernate save()和insert()方法不能写入数据库的问题

session.save() getHibernateTemplate.save()    应用MyEclipse集成的Hibernate工具自动生成的代码,经常会遇到这种不写数据的问题.也就是当你执行一条增加或修改语句时,程序执行正常没有异常,查看sql语句确实执行了insert或update命令,可是当你查看数据库的时候会发现数据并没有同被增加或修改到数据库.   这种现象的原因是没有提交事务,因为MyEclipse自动生成的dao方法都没有提交的操作    有两种方…

关于hibernate中如何实现limit查询,就要考测试了,我还在调代码

以前也不知道那个家伙说的hql的limit查询和sql是一样的,当时我就没信啊,好不好! 项目里的主页要9个值我就limit0,9  可是谁他娘的知道数据库里就9个值啊,坑爹啊!搞得我还真以为就是这么用的!擦啊! 还好最后搞出来了啊, 本来没什么的就一个小小的bug啊 可是他娘的就要考测试了啊  还没看书啊  加上那娘的ppt谁看得懂啊  小明老师自己估计都没看啊 还你没得交大十大最受欢迎老师啊~ 哎~~~ 全是牢…

在Eclipse下搭建Hibernate框架

  实现在Eclipse中搭建一个Hibernate框架。在这里,我使用的数据库是mysql5.5。 1.安装和当前Eclipse版本匹配的Hibernate插件或者JBoss插件:   在Eclipse中点击Help —> Eclipse Marketplace,搜索JBoss Tools,点击install,选择要安装的JBoss插件(我选择了全部),一路默认即可,安装完后重启Eclipse。   重新打开Eclipse后,右键New -> Other,输入hibernate会提示          …
下一页 »