﻿<?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-JAVAEE-随笔分类-EJB</title><link>http://www.blogjava.net/hhcto/category/17910.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:08:52 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:08:52 GMT</pubDate><ttl>60</ttl><item><title>新手写EJB易犯的错误</title><link>http://www.blogjava.net/hhcto/archive/2006/11/30/84696.html</link><dc:creator>hhcto</dc:creator><author>hhcto</author><pubDate>Thu, 30 Nov 2006 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/hhcto/archive/2006/11/30/84696.html</guid><wfw:comment>http://www.blogjava.net/hhcto/comments/84696.html</wfw:comment><comments>http://www.blogjava.net/hhcto/archive/2006/11/30/84696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hhcto/comments/commentRss/84696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hhcto/services/trackbacks/84696.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">1</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、调用</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">EJB</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时拿到</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">Home</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口直接转型为远程对象</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会报转型异常。。。应该转换为远程接口</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">
								<o:p> </o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">2</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">
				</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实体</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">Bean</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在数据库端没有创建主键</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会导致生成的实体</span>
				<span lang="EN-US">Bean</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US">ejbcreate</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法返回值为</span>
				<span lang="EN-US">Object</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">3</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">
				</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">给</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">Bean</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">添加方法的时候忘记选择方法的类型</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">会导致方法无法调用（即导致远程接口没有此方法签名），方法类型要和</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">bean</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">类型相同，远程或本地方法的时候</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">4</span>
				<span style="BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">、</span>
				<span style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">
				</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">更改实体</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">Bean</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">Create</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法方法签名时只修改了一个方法</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">应该同时更改</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">ejbCreate</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">和</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">ejbPsotCreate,</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">还有远程接口的</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">ejbCreate</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">方法</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto">5</span>
				<span style="FONT-SIZE: 12pt; BACKGROUND: #d9d9d9; FONT-FAMILY: 宋体; mso-shading: white; mso-pattern: gray-15 auto">、 实体<span lang="EN-US">Bean</span>设定了标识列而数据库字段没有设定标识列<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-tab-count: 1">       </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">会导致调用实体</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Bean</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">的</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Ejbcreate</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">方法报错</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto; mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/hhcto/aggbug/84696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hhcto/" target="_blank">hhcto</a> 2006-11-30 23:52 <a href="http://www.blogjava.net/hhcto/archive/2006/11/30/84696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>