﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Steady's Java Zone-随笔分类-J2EE Persistence Tier</title><link>http://www.blogjava.net/steady/category/4435.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 20:55:34 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 20:55:34 GMT</pubDate><ttl>60</ttl><item><title>Hibernate 3.2 released</title><link>http://www.blogjava.net/steady/archive/2006/10/17/75521.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Tue, 17 Oct 2006 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2006/10/17/75521.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/75521.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2006/10/17/75521.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/75521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/75521.html</trackback:ping><description><![CDATA[
		<div id="mb_0">
				<div>
						<font size="2">    今天大早就看到了 Hibernate 3.2 released 的消息，标题是 Final release Hibernate 3.2.0 GA and Hibernate Java Peristence provider，相对过去 3.1 的主要改变应该是其对 JPA 标准的支持了，除了 Hibernate Core 之外，同时发布的还有 Hibernate Annotations 和 Hibernate EntityManager，通过这一系列 Hibernate 3.2 的产品，我们可以实现 EJB3 容器外的 JPA 了，另外不久前发布的 Spring 2.0 也包括了对 JPA 的支持，相信大家在使用 JPA 上不会太复杂。</font>
				</div>
				<div>
						<font size="2">
						</font> </div>
				<div>
						<font size="2">    通过对 JPA 的支持，在加上和 Spring 2.0 的集成，完全可以算是个小 EJB3 了，不过虽然 EJB3 有很多不错的特性，但是我个人对其并不是太感冒，我还是比较喜欢那<wbr>些比较轻量级的容器，虽然说现在 Spring 和 Hibernate都越来越重了，它们的  jar 包都超过 2M 了。</wbr></font>
				</div>
		</div>
<img src ="http://www.blogjava.net/steady/aggbug/75521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2006-10-17 09:07 <a href="http://www.blogjava.net/steady/archive/2006/10/17/75521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>遭遇 Hibernate 脏数据错误</title><link>http://www.blogjava.net/steady/archive/2006/07/04/56573.html</link><dc:creator>steady</dc:creator><author>steady</author><pubDate>Tue, 04 Jul 2006 10:30:00 GMT</pubDate><guid>http://www.blogjava.net/steady/archive/2006/07/04/56573.html</guid><wfw:comment>http://www.blogjava.net/steady/comments/56573.html</wfw:comment><comments>http://www.blogjava.net/steady/archive/2006/07/04/56573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/steady/comments/commentRss/56573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/steady/services/trackbacks/56573.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">用 Hibernate 碰到一个很傻的问题，在 iCustomer 中有这样的关联，有服务记录，该记录会与 Customer 关联，当时为了在不需要的时候不在 VO 里 new 出 Customer，用了这样的写法。</font>
		</p>
		<p>
				<font size="2">public Customer getCustomer() {<br /> if (null == customer) {<br />  customer = new Customer();<br /> }<br /> return customer;<br />}</font>
		</p>
		<p>
				<font size="2">这样看似没有问题，当使用到 Customer 的时候才会创建该对象。但是每次却会报告脏数据错误，其实最重要的是我忽略了一个问题，这个方法同样会被 Hibernate 调用，在 null 的时候给 new 出一个相应的 Customer，这样就会出现问题了，如果你把 Customer 设成 null，Hibernate 调用该方法时就会自动给你 new 一个 Customer，并没有任何 id，这样在保存的时候会引发脏数据错误。所以一定要避免这样的写法。</font>
		</p>
		<p>
				<font size="2">别人给出的建议是把这样的 new Customer 的逻辑放在外面写，手动处理 Customer 的创建。页面上传递的是 Customer 的 id，后台手动加载 Customer 的 PO，然后 set 给 Support。</font>
		</p>
<img src ="http://www.blogjava.net/steady/aggbug/56573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/steady/" target="_blank">steady</a> 2006-07-04 18:30 <a href="http://www.blogjava.net/steady/archive/2006/07/04/56573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>