ï»??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>