﻿<?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-victor</title><link>http://www.blogjava.net/fhw8234/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:54:41 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:54:41 GMT</pubDate><ttl>60</ttl><item><title>[讨论] hibernate Annotation 自动生成数据库</title><link>http://www.blogjava.net/fhw8234/archive/2007/03/23/105738.html</link><dc:creator>IT Space</dc:creator><author>IT Space</author><pubDate>Fri, 23 Mar 2007 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/fhw8234/archive/2007/03/23/105738.html</guid><wfw:comment>http://www.blogjava.net/fhw8234/comments/105738.html</wfw:comment><comments>http://www.blogjava.net/fhw8234/archive/2007/03/23/105738.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/fhw8234/comments/commentRss/105738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fhw8234/services/trackbacks/105738.html</trackback:ping><description><![CDATA[
		<div align="left">hibernate 3.2 可以直接用 annotation 而不用再用 hbm.xml 这样带来一个问题 <br />hibernate 本身代的一个hbm2ddl工具 SchemaExport ,现在不需要hbm.xml了 <br />我在3.2里面没有找到这样一个工具  不知道大家是怎样处理的？<br />我没有找到一个class2ddl这样的一个工具<br /></div>
<img src ="http://www.blogjava.net/fhw8234/aggbug/105738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fhw8234/" target="_blank">IT Space</a> 2007-03-23 10:25 <a href="http://www.blogjava.net/fhw8234/archive/2007/03/23/105738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate annotation  feature</title><link>http://www.blogjava.net/fhw8234/archive/2007/03/22/105648.html</link><dc:creator>IT Space</dc:creator><author>IT Space</author><pubDate>Thu, 22 Mar 2007 13:17:00 GMT</pubDate><guid>http://www.blogjava.net/fhw8234/archive/2007/03/22/105648.html</guid><wfw:comment>http://www.blogjava.net/fhw8234/comments/105648.html</wfw:comment><comments>http://www.blogjava.net/fhw8234/archive/2007/03/22/105648.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/fhw8234/comments/commentRss/105648.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fhw8234/services/trackbacks/105648.html</trackback:ping><description><![CDATA[
		<div align="left">JAVA 6 都已经出来很久了，JAVA5 的所谓的new feature都还没有怎么用<br />Hibernate3.2 出来了 支持 JAVA5 Annotation 这种的确方便了我们开发人员<br />至少不用即coding又config, 当然有了xdoclet 就没有那么复杂了，用xdoclet<br />就可以只管写代码好了，配置就是xdoclet tag ,数据库用ant也很容易生成<br />hibernate 提供了ant的task 可以根据 hbm.xml 生成数据库。我看了一下3.2<br />不知道咋的 怎么没有和annotation相关可以直接生成数据库的工具阿？所以现在<br />还只能用xdoclet 。</div>
<img src ="http://www.blogjava.net/fhw8234/aggbug/105648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fhw8234/" target="_blank">IT Space</a> 2007-03-22 21:17 <a href="http://www.blogjava.net/fhw8234/archive/2007/03/22/105648.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>变态的Google</title><link>http://www.blogjava.net/fhw8234/archive/2007/03/09/102733.html</link><dc:creator>IT Space</dc:creator><author>IT Space</author><pubDate>Fri, 09 Mar 2007 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/fhw8234/archive/2007/03/09/102733.html</guid><wfw:comment>http://www.blogjava.net/fhw8234/comments/102733.html</wfw:comment><comments>http://www.blogjava.net/fhw8234/archive/2007/03/09/102733.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fhw8234/comments/commentRss/102733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fhw8234/services/trackbacks/102733.html</trackback:ping><description><![CDATA[
		<div align="left">早晨打开电脑上网，在firefox 里面 敲入 google  ctrl + enter  竟然出来  google.cn  <br />改敲 google.com 竟然还是出来的 google.cn 。 大家都知道 google.cn  和 google.com <br />搜索的内容不一样，不知道 google为什么要这么做 ，我觉得挺变态的<br /></div>
<img src ="http://www.blogjava.net/fhw8234/aggbug/102733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fhw8234/" target="_blank">IT Space</a> 2007-03-09 09:20 <a href="http://www.blogjava.net/fhw8234/archive/2007/03/09/102733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Entity Dao VO &amp; Service</title><link>http://www.blogjava.net/fhw8234/archive/2006/12/02/84958.html</link><dc:creator>IT Space</dc:creator><author>IT Space</author><pubDate>Fri, 01 Dec 2006 18:11:00 GMT</pubDate><guid>http://www.blogjava.net/fhw8234/archive/2006/12/02/84958.html</guid><wfw:comment>http://www.blogjava.net/fhw8234/comments/84958.html</wfw:comment><comments>http://www.blogjava.net/fhw8234/archive/2006/12/02/84958.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/fhw8234/comments/commentRss/84958.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fhw8234/services/trackbacks/84958.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#006400">我们现在通常用的开发层次都是 页面-〉Action -〉Serice -〉Dao -〉DB<br />Service中进行业务处理<br />Dao中进行和数据库相关的一些CUID处理</font>
		</p>
		<p>
				<font color="#006400">下面就出现了一个比较困扰我的问题 比如一个简单的例子，我要取一个员工Employee<br />的信息到页面，我要调用 通过Action 调用 Service的 loadEmployee(...) 的方法<br />然后在 Dao 中调用 loadEmployee(...) 方法 , 我的困惑就是Entity和VO 到底各自<br />负责什么事情。</font>
		</p>
		<p>
				<font color="#006400">我考虑了3种情况：<br />1、load方法中的参数是比如这样的 (String employee, int age ... )<br /> Service中 返回的是 VO 到页面<br /> Dao中 返回 Entity <br /> <br /> Serivce中的方法大概这样写<br /> <br /> public EmployeeBean loadEmployeeBean(String employee, int age ... ) {<br />  EmployeeEntity employeeEntity = employeeDao.loadEmeployee(String employee, </font>
		</p>
		<p>
				<font color="#006400">int age ... );<br />  ... 属性Copy ...<br />  return employeeBean;<br /> }</font>
		</p>
		<p>
				<font color="#006400">2、load方法中的VO是比如这样的 Service 中参数是 (EmployeeBean employeeBean) Dao中的参数是<br />(EmployeeEntity employeeEntity)<br /> 其他同方法1</font>
		</p>
		<p>
				<font color="#006400">3、第三种方法的参数传递方式和第二种一样但是 Dao 返回的不是一个Entity 而是一个VO<br /> public EmployeeBean loadEmployeeBean(EmployeeBean employeeBean) {<br />  EmployeeBean employeeBean = employeeDao.loadEmeployee(EmployeeBean </font>
		</p>
		<p>
				<font color="#006400">employeeBean);<br />  ... 逻辑操作 ...<br />  return employeeBean;<br /> }</font>
		</p>
		<p>
				<br />
				<font color="#006400">第一种情况参数固定很难扩展<br />第二种情况Dao 返回Entity 把Entity 暴露在 Service 下 并且要繁琐的 properties Copy 操作 <br />觉得很不爽 有人会说用BeanUtils 但是如果属性类型不一样的话很麻烦 多表操作更麻烦</font>
				<br />
		</p>
		<p>
				<font color="#006400">
						<font color="#000000">我把第三种情况在详细的描述一下<br />其实这几种情况的主要差别就是 <b>参数</b> 和 <b>返回值</b><br />第三种情况中  Service  和 Dao 中传入的 <b>参数</b> 和 <b>返回值</b> 都是 VO 对象 <br />参数是VO的好处就是 可以 在不用改变方法的情况下 增加 查询条件 当然减少也可以 <br />返回对象是VO的好处就是 多表查询 返回 某些字段 可以封装在VO对象中 这样取值比较方便 </font>
						<br />
						<br />我个人比较倾向于 第三种情况 <br />不知道各位有何高见 <br /></font>
		</p>
<img src ="http://www.blogjava.net/fhw8234/aggbug/84958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fhw8234/" target="_blank">IT Space</a> 2006-12-02 02:11 <a href="http://www.blogjava.net/fhw8234/archive/2006/12/02/84958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>