ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区国产精品,日本在线视频不卡,精品综合久久88少妇激情http://www.aygfsteel.com/oscar-1981/category/3472.htmlzh-cnWed, 14 Mar 2007 03:43:09 GMTWed, 14 Mar 2007 03:43:09 GMT60在WebLogic上运行ASP.NET应用½E‹åºæ¯”您惛_ƒçš„æ›´å®ÒŽ˜“åQ?/title><link>http://www.aygfsteel.com/oscar-1981/articles/29884.html</link><dc:creator>天生我才</dc:creator><author>天生我才</author><pubDate>Wed, 08 Feb 2006 01:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/oscar-1981/articles/29884.html</guid><wfw:comment>http://www.aygfsteel.com/oscar-1981/comments/29884.html</wfw:comment><comments>http://www.aygfsteel.com/oscar-1981/articles/29884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oscar-1981/comments/commentRss/29884.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oscar-1981/services/trackbacks/29884.html</trackback:ping><description><![CDATA[<P>  当WLDJ惌™®©æŸäh谈谈对Visual MainWin for J2EE的第一印象æ—Óž¼Œæˆ‘们扑ֈ°äº†äº’操作性方面的专家Laurence Moroney——他最˜q‘ä¸Žäººåˆè‘—äº†ä¸€æœ¬ä¸»é¢˜äØ“Web services安全性的书,卛_°†å‡ºç‰ˆåQŒä»–˜q˜æ˜¯¾U½çº¦å¸‚内一家主要金融服务机构的高çñ”架构师。在评估该äñ”品的˜q‡ç¨‹ä¸­ï¼ŒLaurence实际上与它背后的Mainsoft公司的关¾pÕd˜å¾—越来越密切——最¾lˆï¼Œä»–æˆä¸ø™¯¥å…¬å¸çš„一员。所以,本文应该是揭露了不少基本的内òq•æ–°é—…R€?/P> <P>  当WebLogic Workshopæœ€åˆè¢«æž„æ€å‡ºæ¥åÆˆå…¬ä¹‹äºŽä¼—æ—Óž¼ŒäºÞZ»¬æ˜¯å°†å…¶ä½œä¸ºç›¸å½“流行的Visual Studio.NET开发环境的替代æ–ÒŽ¡ˆã€‚比较而言åQŒWebLogic Workshop非常易于使用åQŒè€Œä¸”功能毫不逊色åQŒå› ä¸ºå®ƒå…è®¸æž„徏包括EJB在内的J2EE应用½E‹åºåQŒå…¶éš‘Öº¦ä»…相当于一个VB½E‹åºå‘˜æž„å»ÞZ¸€ä¸ªåŸºäºŽWindows的对象ã€?/P> <P>  然而,许多企业都拥有现成的.NET资äñ”åQŒä‹É用C#˜q›è¡Œæž„徏åQŒå®ƒä»¬ä¸å¾—不使用Workshop把这些代码全部è{æ¢äØ“JavaåQŒå®žé™…上攑ּƒäº†æœ¬å¸Œæœ›åœ¨WebLogic J2EEòq›_°ä¸Šè¿è¡Œçš„现有投资。这变成在åã^åîC¹‹é—´è¿›è¡Œè¿¿Uȝš„巨大障碍åQŒè€Œä¸”åˆ°çŽ°åœ¨äØ“æ­¢ä»ç„¶æ˜¯˜q™æ ·ã€‚除此之外,WebLogic Workshop 8.1的一个实际优点在于它能够è½ÀL¾æž„徏EJBåQŒè½»æ¾æž„建工作流应用½E‹åºåQŒåƈ把它们公开为服务。在前端åQŒå®ƒæ‹¥æœ‰éžå¸¸æœ‰ç”¨çš„页面流技术,可用于构建消费这些服务的用户界面åQŒä½†æ˜¯å¾ˆå¤šäh会说åQŒä¸ŽVisual Studio.NET中的ASP.NET相比åQŒå®ƒæ²¡æœ‰ä¸ºå‰ç«¯Web应用½E‹åºå¸¦æ¥æ›´å¥½çš„生产力。如果可以ä‹É用WebLogic来实现它最擅长的中间äšgEJB和工作流åQŒè€Œä‹É用ASP.NET实现它最擅长的前端,˜q™å°†ä¼šè¾¾åˆ°éžå¸¸ç†æƒ³çš„æ•ˆæžœã€?/P> <P>  现在åQŒå‡ºçŽîCº†ä¸€¿Uå®žçŽ°è¿™¿Uç†æƒ³çš„æ–ÒŽ³•åQšMainsoft提供了Visual MainWin for J2EE产品(<A target=_blank>dev.mainsoft.com</A>)åQŒå®ƒå¯ä»¥ä¸ºæ­¤ç”¨é€”提供独有且å…ähœ‰é©æ–°æ€§çš„解决æ–ÒŽ¡ˆã€‚简而言之,该äñ”品(又称为GrasshopperåQ‰é‡‡ç”¨ç”±.NET生成的微软中间语­a€åQˆMicrosoft Intermediate LanguageåQŒMSILåQ‰ï¼Œòq¶å°†å…¶è{æ¢äØ“Mono库的Java端口支持的Java字节码。这样就可以¾~–译C#代码åQŒåƈ在J2EE应用服务器(比如Windows、Linux或所支持的其他操作系¾lŸä¸Šçš„WebLogicåQ‰ä¸Š˜qè¡Œå®ƒä»¬ã€‚这是一¿Uå¾ˆå¥½çš„æ–ÒŽ³•åQŒæ—¢å¯ä»¥æœ‰æ•ˆåœ°åˆ©ç”¨Visual Studio.NETåQŒåˆå¯ä»¥èŽ·å¾—WebLogic的运行时可靠性和ç‰ÒŽ€§ã€?/P> <P>  本文ž®†ç®€è¦ä»‹¾lå®ƒå¦‚何把现有的ASP.NET前端部çÖv到WebLogic 8.1上,òq¶ä¸Žå·²ç»˜qè¡Œåœ¨è¯¥òq›_°ä¸Šçš„资äñ”åQˆæ¯”如EJBåQ‰ååŒå·¥ä½œã€?/P> <P><B>工作方式</B><BR>  隐藏在这¿Uäñ”品背后的理念十分½Ž€å•,但是却十分有效。Mainsoft是Mono™å¹ç›®çš„主要捐献者,他们已经使用自己的工å…ähŠŠMono源代码è{æ¢äØ“Java。这提供了对命名½Iºé—´çš„æ”¯æŒï¼Œä»¥ä¾¿å¯ä»¥åœ¨Java中调用ASP.NET命名½Iºé—´ã€‚然后,它采用C#或VB.NET代码åQŒåƈ把由.NET框架¾~–译器生成的MSIL交叉¾~–译为Java字节码。这是一¿Uçº¯Java的解å†Ïx–¹æ¡ˆï¼Œ˜qè¡Œåœ¨J2EE应用服务器之上。他们还支持使用Java Referenceå’ŒEJBã€?B></B></P> <P>  开发应用程序时åQŒåªéœ€åˆ›å¾ä¸€ä¸ªASP.NET应用½E‹åºåQŒç„¶åŽä‹É用他们的向导ž®†å…¶è½¬æ¢ä¸ºJ2EE卛_¯åQŒæˆ–者在安装之后åQŒä‹É用Visual Studio.NET中新的项目类型创å»ÞZ¸€ä¸ªC#/VB.NET for J2EE应用½E‹åºã€?/P> <P>  余下的工作——开发、调试、代码完成、intellisense½{‰ç­‰â€”—均可以在Visual Studio.NET中顺利地˜q›è¡Œã€‚这非常有说服力åQŒè€Œä¸”如果您或者您团队的ä“Q何成员ä‹É用这个开发环境,ž®×ƒ¼šæƒŠè®¶äºŽå®ƒòqÏx»‘的集成。在WebLogic上编写C#½E‹åºã€è¿è¡Œå’Œè°ƒè¯•该程序时åQŒæ‚¨å¯ä»¥ä½¿ç”¨ä¸€äº›éžå¸”R…·çš„功能,其容易程度就像在IIS上一栗÷€?/P> <P>  èµäh­¥â€”—一个非常简单的例子<BR>˜q™ç¬¬ä¸€ä¸ªä¾‹å­é‡‡ç”¨äº†ä¸€ä¸ªæ ‡å‡†çš„C# Web表单åQŒç»™å®ƒæ·»åŠ äº†ä¸€ä¸ªEJB引用åQŒä»Žè€Œè®©å®ƒåœ¨WebLogic 8.1服务器之外也能够使用EJBåQŒç„¶åŽç¼–译该Web表单åQŒä»¥ä¾¿è¿è¡ŒEJBã€?/P> <P>  一开始,需要ä‹É用WebLogic Workshop创徏一个简单的EJBåQŒè¯¥EJB实现了以下方法:</P><PRE class=code>/** * @ejbgen:remote-method */ public String echoHelloWorld(String strIn) { return "Hello World, " + strIn; } </PRE> <P>  它十分简单,仅仅˜q”回了“Hello World”和调用者的名称ã€?/P> <P>  需要安装Visual MainWin for J2EE的企业版才能¾l§ç®‹åQŒå› ä¸ºåªæœ‰ä¼ä¸šç‰ˆæ”¯æŒBEA WebLogic您可以在<A target=_blank>dev.mainsoft.com</A>上找到此¾cÖM¿¡æ¯ã€‚这个工兯‚¿˜æœ‰ä¸€ä¸ªæ”¯æŒTomcat的免费工兗÷€‚ä¸‹è½½åÆˆå®‰è£…è¯¥å·¥å…·ä¹‹åŽï¼Œž®±å¯ä»¥è¿è¡ŒVisual Studio.NETåQŒç„¶åŽåˆ›å»ÞZ¸€ä¸ªå¦‚å›?中所½Cºçš„½Ž€å•Web表单ã€?/P> <P align=center><IMG height=458 src="http://dev2dev.bea.com.cn/images/image060116001.gif" width=468></P> <P align=center>å›? 一个简单的ASP.NET Web应用½E‹åº</P> <P>  为EJBæ·ÕdŠ å¼•ç”¨æ˜¯éžå¸¸ç®€å•çš„â€”â€”å¦‚æžœæƒ¯äºŽåœ¨Visual Studio.NET中ä‹É用Web服务åQŒæ•´ä¸ªè¿‡½E‹çœ‹èµäh¥ž®†å¾ˆç†Ÿæ‚‰ã€‚如果在solution explorer中右击References节点åQŒæ‚¨ä¼šæ³¨æ„åˆ°ä¸¤ä¸ªæ–°é¡¹â€”—Add Java Referenceå’ŒAdd EJB Referenceã€‚å‰è€…å…è®æ€‹É用JARæ–‡äšgåQŒåƈ在ASP.NET中ä‹É用它们;后者的功能也类ä¼égºŽæ­¤ï¼Œåªä¸˜q‡å¯¹è±¡æ¢æˆäº†EJB。如果将EJBåQˆå¦‚上所˜qŽÍ¼‰éƒ¨çÖv到WebLogic上,而应用服务器正在˜qè¡ŒåQŒå°±å¯ä»¥ä½¿ç”¨Add EJB引用åQŒè€Œä¸”ž®†çœ‹åˆ°å¦‚å›?中所½Cºçš„对话框ã€?/P> <P align=center><IMG height=458 src="http://dev2dev.bea.com.cn/images/image060116002.gif" width=468></P> <P align=center>å›? æ·ÕdŠ ä¸€ä¸ªEJB引用</P> <P>  æ·ÕdŠ EJB引用有两¿Uæ–¹æ³•,一是ä‹É用通向包含它的JARæ–‡äšgçš„èµ\径,再就是ä‹É用JNDIã€?/P> <P>  一旦创å»ÞZº†EJB引用åQŒVisual Studio.NETå’ŒVisual MainWin for J2EEž®×ƒ¼šåˆ›å¾ä¸€ä¸ªä»£ç†ç±»åQŒç”¨äºŽä¸Žè¯¥EJB引用对话。这ž®†å…è®¸æ‚¨ä½¿ç”¨Visual Studio.NET的所有高效特性(比如自动完成åQ‰è¿›è¡ŒJ2EE¾~–码ã€?/P> <P>  在先前创建的½Ž€å•ASP.NET UI上,现在可以æ·ÕdŠ ä»¥ä¸‹ä»£ç åQˆåœ¨˜q™æ®µä»£ç ä¸­ï¼Œæ–‡æœ¬æ¡†åº”该称为txtNameåQŒè€Œæ ‡½{‘Öˆ™åº”该¿UîCØ“lblRespåQ‰ï¼š</P><PRE class=code>localhost.ejbhwRemote myEjb = new localhost.ejbhwRemote(); string strTest = myEjb.echoHelloWorld(txtName.Text); lblResp.Text = strTest; </PRE> <P>  使用WebLogic工作‹¹?BR>WebLogic Workshop 8.1最强大的功能之一ž®±æ˜¯å¼ºå¤§çš„工作流引擎。这允许以图形化的方式设计工作流和流½E‹ï¼Œòq¶å°†å…¶ä¸Žè¯¸å¦‚Web service或EJB之类的外部组件连接è“v来。从许多斚w¢æ¥çœ‹åQŒå®ƒæ˜¯ä¼ä¸šæœåŠ¡æ€Èº¿çš„基¼‹€ã€‚在˜q™éƒ¨åˆ†å†…容中åQŒæ‚¨ž®†äº†è§£åˆ°å¦‚何使用Web Reference把ASP.NET用户界面与这些工作流联系èµäh¥åQŒä»¥åŠå¦‚何把工作‹¹å’Œç”¨æˆ·ç•Œé¢éƒ¨çÖv到WebLogic上ã€?/P> <P>  首先åQŒéœ€è¦åˆ›å»ÞZ¸€ä¸ªç®€å•的工作‹¹ï¼Œå¦‚图3所½Cºã€‚需要把应用½E‹åºè®„¡½®ä¸ø™¿è¡Œåœ¨WebLogic中的一个集成域上,以便让它正常工作ã€?/P> <P align=center><IMG height=476 src="http://dev2dev.bea.com.cn/images/image060116003.gif" width=468></P> <P align=center>å›? 一个示例工作流/‹¹ç¨‹™å¹ç›®</P> <P>  ˜q™ä¸ªä¾‹å­ååˆ†½Ž€å•,它ä‹É用了一个控ä»Óž¼Œè¯¥æŽ§ä»¶æ˜¯ä¸€ä¸ªå¯¹XMethods延迟股票报ä­hWeb服务的引用。该‹¹ç¨‹ä½¿ç”¨ä¸€ä¸ªç”¨æˆ¯‚¾“入的参数åQŒåƈž®†å…¶å‘送给服务。当服务作出应答æ—Óž¼Œåº”ç­”å€ÆD¢«å‘送给客户端。WebLogic‹¹ç¨‹å¼•擎支持非常复杂的交互,包括˜qžæŽ¥åˆ°Web Service、EJB和其他流½E‹ï¼Œä»¥åŠå†³ç­–树、事务等½{‰ã€‚如果您不熟悉它åQŒé‚£ä¹ˆæœ‰å¿…要对它做一番研½IÓž¼Œè€Œä¸”它是一¿UåŠŸèƒ½ååˆ†å¼ºå¤§çš„å¼•æ“Žã€?/P> <P>  在这个例子中åQŒæµ½E‹æ˜¯¾U¿åŞ的,它ä‹É用了一个Client Request with Response节点。Request接受一个字½W¦ä¸²åQŒè€ŒResponse则发å‡ÞZ¸€ä¸ªæÕQç‚ÒŽ•°ã€‚å…¶é—´ä‹É用了一个Control Send with ReturnåQˆåŒæ­¥çš„åQ‰ã€‚这使用了来自XMethods的公开可访问的股票报ä­hWeb服务åQŒè€ŒXMethodsçš„WSDL位于åQ?A target=_blank>http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl</A>。执行这个流½E‹æ—¶åQŒå°±å¯ä»¥èŽ·å¾—BEA‹¹‹è¯•用具åQŒå¦‚å›?所½Cºã€?/P> <P align=center><IMG height=456 src="http://dev2dev.bea.com.cn/images/image060116004.gif" width=468></P> <P align=center>å›? ˜qè¡Œå·¥ä½œ‹¹?‹¹ç¨‹</P> <P>ã€€ã€€å› äØ“˜q™ä¸ª‹¹ç¨‹å…¬å¼€äº†ä¸€ä¸ªWSDL端点åQŒçŽ°åœ¨å¯ä»¥æŠŠæ•´ä¸ª‹¹ç¨‹å½“作Visual Studio.NET中的一个Web Reference来ä‹É用。如果您希望˜qè¡Œæ—¶çŽ¯å¢ƒæ˜¯åŸÞZºŽJava的,òq¶ä¸”惛_ˆ©ç”¨çŽ°æœ‰çš„ASP.NET技能或资äñ”åQŒé‚£ä¹ˆè¿™å®žé™…上是很有用处的ã€?/P> <P>¾l“束è¯?BR>  许多拥有分别专攻.NETå’ŒJava的开发团队的公司åQŒæ— è®ºæ˜¯ž®åž‹çš„还是大型的åQŒéƒ½é¢äÍ着˜q™æ ·çš„典型部¾|²çŽ¯å¢ƒåœºæ™¯ï¼šä»ÕdŠ¡å…³é”®åž‹åº”ç”¨ç¨‹åºè¿è¡Œåœ¨J2EE应用服务器上åQŒè€Œå‰ç«¯GUI应用½E‹åº˜qè¡Œåœ?NET上。Visual Studio.NET在生产力斚w¢çš„突å‡ÞZ¼˜åŠ¿ä‹É得它有利于开发这些Web应用½E‹åºã€‚然而,当想在此¾cÕdœºæ™¯ä¸­ä½¿ç”¨EJBæ—Óž¼Œæ‚¨å¯èƒ½ä¼šé¢äÍä¸€ä¸ªæŒ‘æˆ˜ï¼Œå› äØ“æ‚¨ä¸å¾—ä¸å›´ç»•å®ƒä»¬æž„å¾ä¸€ä¸ªåŒ…è£…å™¨åQŒæˆ–è®æ€»¥Web服务的åŞ式出玎ͼŒä»¥ä¾¿GUI层可以对其进行处理。在本文中,我们扫视了来自Mainsoftçš„Visual MainWin for J2EE产品åQŒè¯¥äº§å“å…è®¸æ‚¨ä‹É用一¿Uâ€œå–二者之镎쀝的æ–ÒŽ³•ã€‚é€šè¿‡ä½¿ç”¨è¯¥å·¥å…øP¼Œå¯ä»¥è®?NET开发äh员在WebLogic 8.1上运行他们的代码åQŒåƈ直接使用EJBå’ŒWebLogic‹¹ç¨‹åº”用½E‹åºã€‚它可以帮助您有效地利用您的开发äh员,òq¶ç²¾½Ž€éƒ¨çÖv˜q‡ç¨‹ã€‚您可以拥有一个基于WebLogic的统一数据中心åQŒè€Œä¸æ˜¯æØœåˆçš„æ•°æ®ä¸­å¿ƒåQŒç”¨äºŽè¿è¡Œæ‰€æœ‰çš„应用½E‹åºâ€”—ASP.NET、Javaå’ŒJ2EE应用½E‹åºåQŒè¿™æ ähœ‰åˆ©äºŽè®©ç®¡ç†è¿‡½E‹å˜å¾—æ›´ä¸ø™½»æ¾ã€‚它的优点如此突出,以至于有时让人难以相信。以我的¾léªŒæ¥è¯´åQŒæˆ‘发现它可以管理代码的自动部分åQŒåŒ…括数据访问,而不用做太多改动。它是一¿Uå€¼å¾—ä½¿ç”¨çš„å·¥å…øP¼Œæ‚¨å¯ä»¥ä»Ž<A target=_blank>dev.mainsoft.com</A>下蝲评估版本ã€?/P> <P><B>原文出处åQ?/B>Running ASP.NET Applications on WebLogic Easier Than You May Think! <A target=_blank>http://wldj.sys-con.com/read/138266.htm</A></P><img src ="http://www.aygfsteel.com/oscar-1981/aggbug/29884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oscar-1981/" target="_blank">天生我才</a> 2006-02-08 09:20 <a href="http://www.aygfsteel.com/oscar-1981/articles/29884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用XDocletåQ?/title><link>http://www.aygfsteel.com/oscar-1981/articles/13566.html</link><dc:creator>天生我才</dc:creator><author>天生我才</author><pubDate>Tue, 20 Sep 2005 12:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/oscar-1981/articles/13566.html</guid><wfw:comment>http://www.aygfsteel.com/oscar-1981/comments/13566.html</wfw:comment><comments>http://www.aygfsteel.com/oscar-1981/articles/13566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oscar-1981/comments/commentRss/13566.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oscar-1981/services/trackbacks/13566.html</trackback:ping><description><![CDATA[<P>下面举例说明åQˆfrom <A >http://forum.javaeye.com/viewtopic.php?t=2991</A>åQ?BR><SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>package</SPAN> com.<SPAN style="COLOR: #000000">javamodel</SPAN>.<SPAN style="COLOR: #000000">hibernate</SPAN>; <BR><BR><SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>import</SPAN> java.<SPAN style="COLOR: #000000">util</SPAN>.<SPAN style="COLOR: #000000">HashSet</SPAN>; <BR><SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>import</SPAN> java.<SPAN style="COLOR: #000000">util</SPAN>.<SPAN style="COLOR: #000000">Set</SPAN>; <BR><BR><SPAN style="COLOR: #6666ff">/** <BR>* @hibernate.class <BR>*      table="author" <BR>*      dynamic-update="true" <BR>*      dynamic-insert="true" <BR>*      ˜q™ä¸ª¾cÕd¯¹åº”的表是author <BR>*/</SPAN> <BR><BR><SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>class</SPAN> Author<SPAN style="COLOR: #000000">{</SPAN> <BR>        <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>private</SPAN> <SPAN style="COLOR: #aaaadd" ?>String</SPAN> id ; <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>private</SPAN> <SPAN style="COLOR: #aaaadd" ?>String</SPAN> alias = <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>null</SPAN>; <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>private</SPAN> Person person = <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>null</SPAN>; <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>private</SPAN> <SPAN style="COLOR: #aaaadd" ?>Set</SPAN> publications = <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>new</SPAN> <SPAN style="COLOR: #aaaadd" ?>HashSet</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN>; <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>private</SPAN> <SPAN style="COLOR: #aaaadd" ?>Set</SPAN> works = <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>new</SPAN> <SPAN style="COLOR: #aaaadd" ?>HashSet</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN>; <BR>        <BR>        <SPAN style="COLOR: #6666ff">/** <BR>        * @hibernate.id <BR>        *  unsaved-value="null" generator-class="foreign" <BR>        *  定义外键 <BR>        * @hibernate.generator-param <BR>        *  name="property" value="person" <BR>        *  对应的Author对应的属æ€?<BR>        */</SPAN> <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="COLOR: #aaaadd" ?>String</SPAN> getId<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>return</SPAN> id; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>void</SPAN> setId<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #aaaadd" ?>String</SPAN> i<SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                id = i; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR>        <BR>        <SPAN style="COLOR: #6666ff">/** <BR>        * @hibernate.property <BR>        *  length="20" <BR>        *  声明表中对应的字ŒD?nbsp; <BR>        */</SPAN> <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="COLOR: #aaaadd" ?>String</SPAN> getAlias<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>return</SPAN> alias; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>void</SPAN> setAlias<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #aaaadd" ?>String</SPAN> string<SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                alias = string; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR>        <BR>        <SPAN style="COLOR: #6666ff">/** <BR>        * @hibernate.one-to-one <BR>        *  cascade="all" constrained="true" <BR>        * 在Author与Person之间åQŒå£°æ˜Žone-to-one的关联关¾p?<BR>        */</SPAN> <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> Person getPerson<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>return</SPAN> person; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>void</SPAN> setPerson<SPAN style="COLOR: #000000">(</SPAN>Person person<SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                this.<SPAN style="COLOR: #000000">person</SPAN> = person; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="COLOR: #6666ff">/** <BR>         * @hibernate.set <BR>        *  lazy="true" inverse="true" cascade="all" <BR>        * 定义Hibernate <set> collection <BR>        * @hibernate.collection-key <BR>        *  column="authorid" <BR>        * 对应表中的字ŒD?<BR>        * @hibernate.collection-one-to-many <BR>        *  class="com.javamodel.hibernate.Publication" <BR>        * 在Author与Publication之间åQŒå£°æ˜Žone-to-many的关联关¾p?<BR>        */</SPAN> <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="COLOR: #aaaadd" ?>Set</SPAN> getPublications<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>return</SPAN> publications; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>void</SPAN> setPublications<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #aaaadd" ?>Set</SPAN> set<SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                publications = set; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="COLOR: #6666ff">/** <BR>        * @hibernate.set <BR>        *  lazy="true" <BR>        *  table="author_work" <BR>        * @hibernate.collection-key <BR>        *  column="author_id" <BR>        * @hibernate.collection-many-to-many <BR>        *  column="work_id" <BR>        *  class="com.javamodel.hibernate.Work" <BR>        */</SPAN> <BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="COLOR: #aaaadd" ?>Set</SPAN> getWorks<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>return</SPAN> works; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR>        <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>public</SPAN> <SPAN style="FONT-WEIGHT: bold; COLOR: #990066" ?>void</SPAN> setWorks<SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #aaaadd" ?>Set</SPAN> set<SPAN style="COLOR: #000000">)</SPAN> <SPAN style="COLOR: #000000">{</SPAN> <BR>                works = set; <BR>        <SPAN style="COLOR: #000000">}</SPAN> <BR><BR><SPAN style="COLOR: #000000">}</SPAN> <BR><BR><BR>感觉用è“v来还是比较麻烦,˜q˜æ˜¯æ ÒŽ®æ•°æ®åº“表自动生成来得方便ã€?/P><img src ="http://www.aygfsteel.com/oscar-1981/aggbug/13566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oscar-1981/" target="_blank">天生我才</a> 2005-09-20 20:50 <a href="http://www.aygfsteel.com/oscar-1981/articles/13566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">³Ç¹ÌÏØ</a>| <a href="http://" target="_blank">º£ÐËÏØ</a>| <a href="http://" target="_blank">ÌÚ³åÏØ</a>| <a href="http://" target="_blank">ãôË®ÏØ</a>| <a href="http://" target="_blank">¼ªÂ¡ÏØ</a>| <a href="http://" target="_blank">°½ººÆì</a>| <a href="http://" target="_blank">ÌìµÈÏØ</a>| <a href="http://" target="_blank">¶ëüɽÊÐ</a>| <a href="http://" target="_blank">Á¬Æ½ÏØ</a>| <a href="http://" target="_blank">Ò˲ýÊÐ</a>| <a href="http://" target="_blank">è÷äüÏØ</a>| <a href="http://" target="_blank">³£ÄþÊÐ</a>| <a href="http://" target="_blank">³±°²ÏØ</a>| <a href="http://" target="_blank">ÆîÁ¬ÏØ</a>| <a href="http://" target="_blank">ÁÉÄþÊ¡</a>| <a href="http://" target="_blank">º¼ÖÝÊÐ</a>| <a href="http://" target="_blank">ÄÏ»ªÏØ</a>| <a href="http://" target="_blank">¶Ø»ÍÊÐ</a>| <a href="http://" target="_blank">¹ÌÔ­ÊÐ</a>| <a href="http://" target="_blank">ͨµÀ</a>| <a href="http://" target="_blank">ÜõÍåÇø</a>| <a href="http://" target="_blank">ÖÛÇúÏØ</a>| <a href="http://" target="_blank">ÌìÖùÏØ</a>| <a href="http://" target="_blank">²©ÀÖÊÐ</a>| <a href="http://" target="_blank">²¨ÃÜÏØ</a>| <a href="http://" target="_blank">°×ÒøÊÐ</a>| <a href="http://" target="_blank">ÓàÇìÏØ</a>| <a href="http://" target="_blank">´óÒØÏØ</a>| <a href="http://" target="_blank">¦µ×ÊÐ</a>| <a href="http://" target="_blank">Ú«ºÓÊÐ</a>| <a href="http://" target="_blank">°¢ºÏÆæÏØ</a>| <a href="http://" target="_blank">½úÄþÏØ</a>| <a href="http://" target="_blank">¹óϪÊÐ</a>| <a href="http://" target="_blank">²ßÀÕÏØ</a>| <a href="http://" target="_blank">Î¢É½ÏØ</a>| <a href="http://" target="_blank">кÍÏØ</a>| <a href="http://" target="_blank">ÑÓÊÙÏØ</a>| <a href="http://" target="_blank">ÃÏÖÝÊÐ</a>| <a href="http://" target="_blank">Àö½­ÊÐ</a>| <a href="http://" target="_blank">ÊÓÆµ</a>| <a href="http://" target="_blank">×ÊÔ´ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>