Hibernate unsaved-value 属性

Session的saveOrUpdate方法是由Hibernate来判断被操作对象究竟是一个持久化对象还是临时自由状态对象。这需要在对象映射文件的主键id中定义unsaved-value属性,如果不显式定义,则默认为unsaved-value=null。 unsaved-value可以是下列几个选项: 1)null:主键是对象类型,Hibernate判断操作对象的主键是否为null,来判断操作对象是否以被持久化,如果是,调用save方法,生成insert语句,在数据库中增加…

Hibernate HQL的子查询

子查询是SQL中很重要的功能,他可以在SQL中利用另外一条SQL的查询结果,HQL同样支持此机制 如果子查询返回都条记录,可以用以下关键字进行量化 all: 表示所有记any:表示所有记录中的任意1条some:与any用法一样in:与=any等价exist: 表示子查询至少要返回一条记录 数据库结构:   create table testStu (id varchar(32),name varchar(32),age int,team_id varchar(32));insert into teststu values("1",…

hibernate中inverse的用法

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

Hibernate mutable 属性分析

1、在class中声明mutable=”false” 或 @Immutable 这意味着对该类的更新将会被忽略,不过不会抛出异常,只允许有增加和删除操作。 在class中声明mutable=”false”:insert=允许,delete=允许,update=不允许 2、在集合中声明mutable=”false” 或 @Immutable 这意味着在这个集合中插入记录或删除孤行是不允许的,否则会抛出异常。只允许更新操作。不过,如果启用级联删除的话,当父类被删除时,其所有子类也…

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

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

使用mybatis实现CRUD

使用mybatis教程 1、导入mybaties的jar,如mybatis-3.1.1.jar(再加上mysql的jar)2.在src文件下新建一个xml文件,如Configuration.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="User" type="com…

Unix Shell find/xargs

// Solaris   1. find ./ -name "*.jar" -exec jar -tvf {} /;   For each file found from 'find' command, it will invoke a new process space to run 'tar -tvf ...'.     2. find ./ -name "*.jar" | xargs jar -tvf 把find的输出结果, 分批送给'jar -tvf' 执行 如果find出来两个文件(lib/a.jar, lib/b.jar), 那么上述命令相当于 jar -tvf lib/a.jar lib/b.jar   3. find ./ -name "*.jar" | xar…

C#泛型

未分类 , , , , , 发表评论
泛型是一種思想,是將數據類型和算法相互拔離的思想,從而更靈活運用   泛型優缺點  1.性能: 使用裝箱拆箱操作會性能損失比較大,而采用泛型可以指定特定類型,不需要裝拆箱  2.類型安全: 泛指定了特定的類型後不能亂用其它類型,否則編譯器會出錯  3.二進制代碼的重用: 泛型類只需要定義一次,可以用許多不同的類型進行實例化  4.代碼的擴展: JIT編譯器把泛型類統為內部碼時,會給每個值類型創建一個新類,而…

Dot Net 概述(笔记)

DotNet是一门跨语言的技术,跨平台的技术。 必须安装Framework类库 FCL CLR JIT:即使编译器 关键字: 闭源    FCL:类库   CLR:公共语言运行时    CLS:公共语言系统     CTS:公共类型系统   常见错误:语法错误,类型错误   数据类型 分为两大类:值类型(栈),引用类型(堆) double douA = 1.3d; float floA = 1.3f; char charA = 'a';//单字符   enum枚举 枚举的值之间用逗号间隔,作用限制用…

Spring事务管理

未分类 , , , , , 发表评论
学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理? 首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的. ① Spring事务策略 Spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实现下面这个接口完成的. org.springframework.transaction.PlatformTransactionManager 此接口的内容如下: Public interface PlatformTransactionManag…

Hibernate 遇上 Spring

Naveen Balani 继续他的 Spring 系列,介绍把 Hibernate 事务与 Spring 面向方面编程(AOP)集成的知识。结果是一个可以依靠的持久性框架。在这个系列的 前一期中,我介绍了 Spring 框架的 7 个模块,包括 Spring AOP 和控制反转(IOC)容器。然后我用一个简单的示例演示了 IOC 模式(由 Spring IOC 容器实现)如何用松散耦合的方式集成分散的系统。现在,我从我上次结束的地方开始,采用与上次类似的…

Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring

未分类 , , , , , 发表评论
Naveen Balani 继续他的 Spring 系列,介绍把 Hibernate 事务与 Spring 面向方面编程(AOP)集成的知识。结果是一个可以依靠的持久性框架。 在这个系列的 前一期中,我介绍了 Spring 框架的 7 个模块,包括 Spring AOP 和控制反转(IOC)容器。然后我用一个简单的示例演示了 IOC 模式(由 Spring IOC 容器实现)如何用松散耦合的方式集成分散的系统。 现在,我从我上次结束的地方开始,采用与上次类似…

eclipse快捷键大全

Spring IDE Open Java Type Ctrl+Alt+T 编辑文本Spring IDE Show In Spring Beans View Ctrl+Alt+V 编辑文本View Zoom In Ctrl+= 在窗口中View Zoom Out Ctrl+- 在窗口中帮助 关闭用户帮助托盘 Ctrl+F4 在对话框中帮助 关闭用户帮助托盘 Ctrl+W 在对话框中搜索 在工作空间中查找文本 Ctrl+Alt+G 在窗口中搜索 工作空间中的声明 Ctrl+G 在窗口中搜索 工作空间中的引用 Ctrl+Shift+G 在窗口中搜索 打开“…

详细介绍Spring事务管理

在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理?首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的. Spring事务策略 Spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实现下面这个接口完成的.org.springframework.transaction.PlatformTransactionManager 此接口的内容如下: Public interface PlatformTransactionManager…

详细介绍Spring事务管理

原文网址:http://wuliupo.blog.163.com/blog/static/4523259201102563842442/ http://developer.51cto.com/art/200906/129854.htm 在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理?首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的. Spring事务策略 Spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实现下面这个接口完成…
下一页 »