﻿<?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-石头，剪子，布-随笔分类-Hibernate相关</title><link>http://www.blogjava.net/xiaoshi/category/47548.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 08 Jan 2011 09:07:07 GMT</lastBuildDate><pubDate>Sat, 08 Jan 2011 09:07:07 GMT</pubDate><ttl>60</ttl><item><title>DetachedCriteria 用法 （转载）</title><link>http://www.blogjava.net/xiaoshi/archive/2007/12/23/169707.html</link><dc:creator>小石~~</dc:creator><author>小石~~</author><pubDate>Sun, 23 Dec 2007 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoshi/archive/2007/12/23/169707.html</guid><wfw:comment>http://www.blogjava.net/xiaoshi/comments/169707.html</wfw:comment><comments>http://www.blogjava.net/xiaoshi/archive/2007/12/23/169707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoshi/comments/commentRss/169707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoshi/services/trackbacks/169707.html</trackback:ping><description><![CDATA[<div><br />
如果每个美女都有自己的客户资源（不要想歪了！），那么需要查询拥有客户Gates的美女怎么办？</div>
<div>&nbsp;</div>
<div>使用Criteria可以有两种方法：</div>
<div>&nbsp;</div>
<div>1：<br />
DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class).createCriteria("customers");<br />
beautyCriteria.add(Restrictions.eq("name", "Gates")):</div>
<div>&nbsp;</div>
<div>2：<br />
DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class).createAlias("customers", "c");<br />
beautyCriteria.add(Restrictions.eq("c.name", "Gates")):</div>
<div>&nbsp;</div>
<div>接着有了新的要求，年纪太大的美女不要，还是查找拥有客户Gates的，条件如下：<br />
DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class, "b").;<br />
DetachedCriteria customerCriteria = beautyCriteria.createAlias("customers", c");<br />
beautyCriteria.add(Restrictions.le("b.age", new Long(20))):<br />
customerCriteria.add(Restrictions.eq("c.name", "Gates")):</div>
<div>&nbsp;</div>
<div>----------------------------------------------------------------------------------------------</div>
<div>&nbsp;</div>
<div>&lt;prop key="hibernate.hbm2ddl.auto"&gt;update&lt;/prop&gt; </div>
<div>&nbsp;</div>
<div>其中update表示加载hibernate自动更新数据库结构，你也可以用create,但这样你数据库中的所有数据都会被清除，估计你现在写的是none,所以不会自动生成&nbsp; </div>
<img src ="http://www.blogjava.net/xiaoshi/aggbug/169707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoshi/" target="_blank">小石~~</a> 2007-12-23 10:02 <a href="http://www.blogjava.net/xiaoshi/archive/2007/12/23/169707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>