`
文章列表
今天做了个测试,一共两张表,person和order,person是one方,order是many方。 person的hbm文件内容如下: <hibernate-mapping package="cn.itcast.bean">   <class name="Person" table="person">     <id name="id" column="id" type="java.lang.Integer">       <gen ...
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容: 1. 数据库记录已存在,更改person的name为一个新的name。 merge方法打印出的日志如下: Hibernate: select person0_.id as id0_0_, person0_.name as name0_0_ from person person0_ where person0_.id=? Hibernate: update person set name=? where ...
1.临时状态和游离状态都不在session的生命周期中. 2.临时状态:创建实例时是临时状态,不设置实体id或设置的id在表中找不到(delete操作) 3.游离状态(脱管状态):不在session的生命周期中,但实体id(持久化标识)与实际数据库中主键Id都存在且对 应. 4.持久化状态:在session的生命周期中,不仅实体id(持久化标识)与实际数据库中主键Id都存在且对应,并且与数据库中的表保持同步. 三种状态的转换: 临时-->游离  手动设置实体id与数据库中实体主键id对应 游离-->持久  在session生命周期中调用Hibernate ...
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。 ...
Hibernate中有两个极为相似的方法get()与load(),他们都可以通过指定的实体类与ID从数据库中读取数据,并返回对应的实例,但Hibernate不会搞两个完全一样的方法的,它们间的不同在于:  1.如果找不到符合条件的纪录,get()方法将返回null.而load()将会报出ObjectNotFoundEcception.  2.load()方法可以返回实体的代理类实例(这取决于映射文件对类检索策略的设置,如果<class >中的lazy属性设置为false,则采用立即检索策略,返回实体类,如果lazy属性设置为true,则采用延迟检索策略,返回实体的代理类示例,代理 ...
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+En ...
这是在一次事务提交时遇到的异常。     an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session) net.sf.hibernate.AssertionFailure: possible nonthreadsafe access to session 注:非possible non-threadsafe access to the s ...
谷歌周二推出了一种全新的编程语言-GO。早在两年前Google就开始对GO语言的研发,不过目前仍处于测试阶段,Google开放其源代码,实际上也是为了得到外界的帮助。当初将该语言设计为一款系统编程语言,可以被用于网络服务器、存储系统和数据库中。但是谷歌认为,该语言还有望被用于其它领域。 Rob Pike,Google首席软件工程师说:“我们需要更好的程序库和工具,而开源社区能够在这些方面为我们提供很大的帮助。”可以在不损失应用程序性能的情况下降低代码的复杂性。 Google 官方博客上的原文: 引用 Go attempts to combine the development ...
Hibernate3中取得多层数据的所产生的n+1 selects问题的解决。 其实这个问题在Hibernate in Action中已经有很多种解决办法了。但我觉得其中最好的办法是用Criteria的FetchMode来解决,但是Hibernate in Action中写的很不详细。我昨晚试了好长时 ...
[size=x-large]java.version            Java Runtime Environment version   java.vendor            Java Runtime Environment vendor   java.vendor.url            Java vendor URL   java.home            Java installation directory   java.vm.specification.version                    Java Virtual Machine s ...
[size=large][/size]这几年IBM一直在全球进行战略布局调整,南美、东欧、东亚、南亚和东南亚已经逐渐成为了其规划中的重要地段,比如在菲律宾、新开Command Centre,在印度、中国、南美等地兴建全球服务执行中心(IBM Global Delivery Cent ...
@BeforeClass 和 @AfterClass 对于那些比较“昂贵”的资源的分配或者释放来说是很有效的,因为他们只会在类中被执行一次。相比之下对于那些需要在每次运行之前都要初始化或者在运行之后都需要被清理的资源来说使用@Before和@After同样是一个比较明智的选择。
private只能在本类当中访问 public对任何地方都可访问 protected可以被自身包中的其它类访问,也可以被子类访问(这个子类可以是包内,也可以是包外) friendly也就是不加任何访问权限的时候,在此情况下,只能被本包的类访问 super不能在main方法当中被使用
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数 ...
含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协议上传文件 rfc1867协议概述,jsp 应用举例,客户端发送内容构造 1、概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867 (http://www.ietf.org/rfc/rfc1867.txt) 为 http 协议添 ...
Global site tag (gtag.js) - Google Analytics