ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>一个色免费成人影院,精品国产视频,蜜月aⅴ免费一区二区三区http://www.aygfsteel.com/damiean/无所谓技æœ? ˜q½æ±‚高质é‡? My QQ:370650640zh-cnSat, 05 Jul 2025 07:14:37 GMTSat, 05 Jul 2025 07:14:37 GMT60对于取值Session里面的集合问é¢?/title><link>http://www.aygfsteel.com/damiean/archive/2011/09/06/358139.html</link><dc:creator>China_dam</dc:creator><author>China_dam</author><pubDate>Tue, 06 Sep 2011 10:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/damiean/archive/2011/09/06/358139.html</guid><wfw:comment>http://www.aygfsteel.com/damiean/comments/358139.html</wfw:comment><comments>http://www.aygfsteel.com/damiean/archive/2011/09/06/358139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/damiean/comments/commentRss/358139.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/damiean/services/trackbacks/358139.html</trackback:ping><description><![CDATA[<div> ä»Šå¤©åšæƒé™?nbsp; 惛_–得用户里面的角色  ç”׃ºŽæˆ‘做的是多对å¤?nbsp; 所以不能按照多对一的点get去获å¾?nbsp;    所以在循环的时候报é”?nbsp;    ç”׃ºŽæ²¡æœ‰é…ç½®opensessionviewfilter  所以页面不会自动去加蝲集合里面的数æ?nbsp; 所以我们需要配¾|®Opensessionviewfilter来加载集合里面的数据 从而做到我们所需要的功能   下面是Opensessionviewfilter的配¾|?nbsp; è®îC½æ”‘Öœ¨Struts2的前é? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff"><</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000">openSessionInView</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span><span style="color: #000000">org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000">openSessionInView</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000">/*</span><span style="color: #0000ff"></</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span></div><br />再此感谢ninja的帮å¿?nbsp;  大家可以åŽÖMº†è§£Session的特性和懒加载!<br /></div><img src ="http://www.aygfsteel.com/damiean/aggbug/358139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/damiean/" target="_blank">China_dam</a> 2011-09-06 18:21 <a href="http://www.aygfsteel.com/damiean/archive/2011/09/06/358139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH扚w‡Checkbox修改http://www.aygfsteel.com/damiean/archive/2011/08/23/357123.htmlChina_damChina_damTue, 23 Aug 2011 08:04:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/08/23/357123.htmlhttp://www.aygfsteel.com/damiean/comments/357123.htmlhttp://www.aygfsteel.com/damiean/archive/2011/08/23/357123.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/357123.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/357123.html阅读全文

China_dam 2011-08-23 16:04 发表评论
]]>
S2SH分页 留有¾l™æœ‰éœ€è¦çš„åQï¼http://www.aygfsteel.com/damiean/archive/2011/08/09/356144.htmlChina_damChina_damTue, 09 Aug 2011 07:32:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/08/09/356144.htmlhttp://www.aygfsteel.com/damiean/comments/356144.htmlhttp://www.aygfsteel.com/damiean/archive/2011/08/09/356144.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/356144.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/356144.htmldaoimpåQ?
 1 /**
 2      * @用户数据分页 pageNo å½“前™å‰|•° pageSize æ¯é¡µè¡Œæ•°
 3      */
 4     public List<Users> getUsersFenye(final int pageNo, final int pageSize)
 5             throws Exception {
 6         List<Users> list = (List<Users>this.getHibernateTemplate()
 7                 .executeFind(new HibernateCallback() {
 8                     public Object doInHibernate(Session session)
 9                             throws HibernateException, SQLException {
10                         return session
11                                 .createQuery(
12                                         "from Users users where usid != 1 order by usid asc")
13                                 .setFirstResult(pageNo * (pageSize))
14                                 .setMaxResults(pageSize).list();
15                     }
16                 });
17         return list;
18     }



Action:
 1 public String getList() {
 2         List<Users> list = null;
 3         int pageNo = request.getParameter("pageNo"== null ? 0 : Integer
 4                 .parseInt(request.getParameter("pageNo"));// å½“前™å‰|•°
 5         int pageSize = 5;// æ¯é¡µæ˜„¡¤ºçš„行æ•?/span>
 6         int rows = 0;// æ€Õd…±çš„行æ•?/span>
 7         try {
 8             rows = usersDao.selectUsers().size();
 9             // é€šè¿‡æŸ¥è¯¢æ‰€æœ?nbsp;再点它的size
10             int pages = rows % pageSize == 0 ? rows / pageSize : rows
11                     / pageSize + 1;// æŸ¥è¯¢å‡ºæ€Õd…±çš„页æ•?br />12             // ˜q›è¡Œåˆ¤æ–­ å½“前的页数小于一 ž®Þp®©å®ƒæ˜¾½Cºé¦–™å?/span>
13             if (pageNo < 0) {
14                 pageNo = 0;
15                 // å½“前™å‰|•°å¤§äºŽž®ùN¡µ æ˜„¡¤ºž®ùN¡µ
16             } else if (pageNo > pages - 1) {
17                 pageNo = pages - 1;
18             }
19             list = usersDao.getUsersFenye(pageNo, pageSize);
20             request.setAttribute("uList", list);
21             request.setAttribute("pageNo", pageNo);
22             request.setAttribute("pages", pages);
23         } catch (Exception e) {
24             e.printStackTrace();
25         }
26         return "selectUAll";
27     }


˜q˜ç®—½Ž€å?没有什么复杂的代码 希望能帮到大å®Óž¼åQ?img src ="http://www.aygfsteel.com/damiean/aggbug/356144.html" width = "1" height = "1" />

China_dam 2011-08-09 15:32 发表评论
]]>
代码重构阅读心得[转] http://www.aygfsteel.com/damiean/archive/2011/08/05/355855.htmlChina_damChina_damFri, 05 Aug 2011 03:22:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/08/05/355855.htmlhttp://www.aygfsteel.com/damiean/comments/355855.htmlhttp://www.aygfsteel.com/damiean/archive/2011/08/05/355855.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/355855.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/355855.html
代码重构阅读心得[转]
  最˜q‘阅读Martin Flower的《重构》,对自己有许多启发åQŒä»¥å‰è®¤ä¸ÞZ¸€äº›æ­£¼‹®çš„观点现在看来也不那么正确了;同时发现寚w‡æž„的理解只有在阅è¯ÖMº†ä¹¦ä¹‹åŽæ›´åŠ å½»åº•ï¼›åœ¨é˜…è¯…R€Šé‡æž„》之后我对其中几ç‚ÒŽœ‰ç‚ÒŽ„Ÿè§¦ï¼š

 

  1. 在没有具体阅诅R€Šé‡æž„》之前,我认为重构就是将代码变的å®ÒŽ˜“理解åQŒå®¹æ˜“维护,但在阅读了《重构》之后才发现重构不仅可以利用到重新构造已有的代码åQŒä¹Ÿå¯ä»¥å¸®åŠ©æˆ‘ä»¬åœ¨é˜…è¯ÖM»£ç çš„˜q‡ç¨‹ä¸­å¢žåŠ æˆ‘ä»¬çš„å¯¹ä»£ç ç†è§£çš„é€Ÿåº¦ã€‚å…¶å®žæˆ‘æƒÏx¯ä¸ªå­¦ä¹ ç¼–写代码的同行都在学习的过½E‹ä¸­é˜…读˜q‡åˆ«äººçš„代码åQŒç„¶åŽè¿˜æœ‰å¯èƒ½å°†åˆ«äh的代码拿到计½Ž—机上编译运行来查看¾l“æžœè¡¨çŽ°ã€‚å®žé™…ä¸Šæˆ‘è®¤ä¸ø™¿™åœ¨æŸ¿Uæ„ä¹‰ä¸Šå±žäºŽé‡æž„åQŒåªæ˜¯é‡æž„çš„¾_’度有多大,或许你修改别人的代码一部分来查看修改的¾l“æžœåQŒä»Žè€Œå¸®åŠ©è‡ªå·±æŽŒæ¡èÊY件中的更多特性,或者说让自å·×ƒ¿®æ”¹çš„代码表现出原来的功能。Martin Flower说的ž®±æ˜¯å¦‚æ­¤åQŒæˆ‘们如果没有得到别人完整的文档åQŒé‚£æˆ‘们怎么æ äh‰èƒ½ç†è§£åˆ«äººçš„代码来,好的办法ž®±æ˜¯æˆ‘们一辚w˜…è¯Õdˆ«äººçš„代码åQŒä¸€è¾šwƒ¨åˆ†éƒ¨åˆ†çš„修改他äh的代码,然后‹¹‹è¯•æ¯æ¬¡ä¿®æ”¹çš„ç»“æžœä¸Žä»¥å‰çš„ç»“æžœæ˜¯å¦ä¸€æ øP¼Œå¦‚æžœä¸€æ øP¼Œé‚£ä¹ˆä½ çš„重构代码是正¼‹®ï¼Œé‚£ä¹ˆä½ è‚¯å®šèƒ½å¤Ÿç†è§£ä½ è‡ªå·±å†™çš„代码吧(自己都不理解自己的代码就不要òq²äº†åQ‰ï¼›åˆ«äh的代码就˜q™æ ·åœ¨æˆ‘们一部分一部分重构当中被我们理解了ã€?

 

  2. 以前我们写代码的时候喜‹Æ¢è®¾è®¡ï¼Œè®¾è®¡çš„æˆ‘们认为很详细了,然后开始将所有的功能模块都写完,接着再调试,在调试的˜q‡ç¨‹ä¸­æˆ‘们可能花è´Òޝ”å†™ä»£ç é•¿çš„å¤šçš„æ—¶é—´ã€‚æ˜¯çš„ï¼Œå› äØ“ä½ åœ¨˜qè¡Œä¸€ä¸ªå¤æ‚的东西åQŒå½“然不å®ÒŽ˜“搞定了。Martin Flowerè®¤äØ“æˆ‘ä»¬è°ƒè¯•çš„æ—¶é—´å¯ä»¥ä¸ç”¨é‚£ä¹ˆé•¿åQŒåŽŸå› æ˜¯æˆ‘ä»¬ä¸èƒ½åœ¨å†™å®Œäº†ä¸€ä¸ªå¤æ‚ç³»¾lŸçš„æ—¶å€™å†è°ƒè¯•åQŒæˆ‘们可以先建立一个好的测试用例,在写˜q™ä¸ª‹¹‹è¯•用例的过½E‹ä¸­æˆ‘们更能å¯ÒŽ•´ä¸ªç³»¾lŸäº†è§£ï¼Œä¹Ÿèƒ½å¤Ÿå¸®åŠ©æˆ‘ä»¬å†™ä»£ç åQ›ç„¶åŽæˆ‘们一点点的写åQŒå†™ä¸€éƒ¨åˆ†‹¹‹è¯•一下,保证每次新写的代码都能正¼‹®è¿è¡Œï¼Œä»Žè€Œå½“代码写完了,¾pȝ»Ÿè°ƒè¯•也完毕了。这æ ïLš„æƒ…况下可以认为我们没有在调试上花旉™—´åQŒæˆ‘们把旉™—´èŠ±åœ¨‹¹‹è¯•和编写代码上了ã€?/span>

 

  3. ä»¥å‰è®¤äØ“ä»£ç å½“ä¸­æ³¨é‡Š­‘Šå¤š­‘Šå¥½ã€‚Martin Flower又一‹Æ¡ç»™æˆ‘们教训è¯ß_¼Œå†™æ³¨é‡Šæ˜¯å› äؓ你的代码已经不能告诉代码阅读者他的真实意思了。是的,好的代码可以通过很多方式表达其自íw«çš„含义åQŒä¾‹å¦‚变量的名称åQŒå‡½æ•°çš„名称½{‰ï¼›ž®±å¦‚一个比较条件判断来说吧åQŒæˆ‘们有必要的情况下ž®†è¿™ä¸ªå³ä½¿å¾ˆçŸ­çš„æ¡äšg抽取一个方法,然后用方法名¿U°æ¥å‘Šè¯‰è¯»è€…判断的真实意义åQŒå¦‚果这里直接ä‹É用条件判断就要让读者迷惑半天,当然˜q™é‡Œçš„前提是¾l™å˜é‡å’Œå‡½æ•°èµ·ä¸€ä¸ªåˆé€‚的名字åQŒè¿™æ˜¯è€ƒéªŒ½E‹åºå‘˜çœŸåŠŸå¤«çš„åœ°æ–¹äº†ã€‚å¦å¤–ï¼Œ˜q™é‡Œè¯´çš„不是说写注释不好åQŒå¦‚我的目的是如果代码可以描˜q°æ„ä¹‰äº†åQŒæ³¨é‡Šå°±ä¸éœ€è¦å†™äº†ï¼Œ˜q™æ ·ž®Þp®©ä½ çœäº†ä¸€ä»¶äº‹æƒ…:保证代码和注释的同步åQŒè¿™ä¸æ˜¯æ›´å¥½ã€?

 

  4. 在之前我也认为重构会èŠÞp´¹å¾ˆå¤§ä»£ç åQŒå› ä¸ºæˆ‘们要理解代码åQŒé‡æ–°ç¼–å†™ï¼›ä½†äØ“äº†ä¿®æ”¹BUGåQŒMartin Flowerå‘Šè¯‰æˆ‘ä»¬é‡æž„æ˜¯æœ€å¿«çš„ã€‚ä¹Ÿè®æ€¸ç›æ€¿¡åQŒæˆ‘ä¹Ÿä¸ç›æ€¿¡åQŒä½†ä»–说的有道理åQŒå®¹æ˜“修改的BUGåQŒå½“ç„¶æ—©ž®Þp¢«ä¿®æ”¹äº†ï¼Œé‚£ä¹ˆå‰©ä¸‹çš„BUGž®±å¾ˆé𾿉¾äº†ï¼Œä¸»è¦å› äؓ代码中的逻辑不清楚,重构可以改变˜q™ç§æƒ…况åQŒè®©æˆ‘们的代码有条有理,那么当然BUGž®±æ— å¤„藏íw«äº†ã€?

 

  5. 勇于接受变化。以前认为用户频¾Jçš„变化需求是不可理喻åQŒå®žé™…上是我们自å·×ƒ¸å¯ç†å–»ï¼Œä»–们花钱当然需要能提供高质量的服务åQ›è€ŒMartin Flowerè®¤äØ“ä¸ç”¨æ€•æ”¹å˜ï¼Œæˆ‘ä»¬æœ‰é‡æž„å·¥å…øP¼Œé‡æž„可以让我们代码ä“Q何时候都是清楚的åQŒå®¹æ˜“修改的åQŒé‚£ä¹ˆå˜åŒ–是件快乐的事情不再象以前那栯‚‰°éš¾äº†ã€?

 

  6. 重构与性能不是是对立的。重构让代码å®ÒŽ˜“理解åQŒè€Œæ€§èƒ½è®©ä»£ç å˜çš„难以理解,不过我们在开始的时候应该考虑怎么栯‚®©ä»£ç å®ÒŽ˜“理解和维护,˜q™æ ·æˆ‘们可以在后面适当的时候对代码的某部分˜q›è¡Œè½ÀL¾çš„æ€§èƒ½æ”¹è¿›å·¥ä½œã€‚本人做性能改进工作有段旉™—´äº†ï¼Œæƒ³ä»Žåºžå¤§çš„æ‚乱无章的、不熟悉的代码中扑ևºæ€§èƒ½çš„bottleneck的确不是一件容易的事情åQŒæˆ‘需要的是理解代码,理解‹¹ç¨‹åQŒé‚£ä¹ˆå¦‚果一个结构很好的代码对于我来说就好对付多了。因此他们不是对立的åQŒæ€§èƒ½ä»¥é‡æž„äØ“åŸºç¡€çš„ã€?

  其实通过重构åQŒæœ€ä¸»è¦çš„目的是让我们的代码更清晎ͼŒæ›´è½»å·§ï¼Œæ›´å®¹æ˜“被¾l´æŠ¤åQŒé‚£ä¹ˆä¹Ÿž®±æ˜¯æˆ‘们有良好的代码åQŒäºŽæ˜¯æˆ‘们还惧怕什么,什么都可以è½ÀL¾æžå®šã€‚同栗÷€Šé‡æž„》认ä¸ÞZ»£ç éšæ—‰™ƒ½æ˜¯æ¸…晰的、轻巧的åQŒä¸€èˆ¬ä½ çš„代码不再具有以上特点,那么我们ž®±éœ€è¦ä‹É用重构了ã€?/span>



China_dam 2011-08-05 11:22 发表评论
]]>
SSH关于多表插入 只能插入一张关¾p»è¡¨çš„é—®é¢?/title><link>http://www.aygfsteel.com/damiean/archive/2011/08/02/355599.html</link><dc:creator>China_dam</dc:creator><author>China_dam</author><pubDate>Tue, 02 Aug 2011 07:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/damiean/archive/2011/08/02/355599.html</guid><wfw:comment>http://www.aygfsteel.com/damiean/comments/355599.html</wfw:comment><comments>http://www.aygfsteel.com/damiean/archive/2011/08/02/355599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/damiean/comments/commentRss/355599.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/damiean/services/trackbacks/355599.html</trackback:ping><description><![CDATA[今天弄项ç›?nbsp; 有个表关联了两张其他è¡?从而做插入的时候要¾l™ä¸¤å¼ å…³¾p»è¡¨æ·ÕdŠ æ•°æ®  但是在添加数据的时å€?ž®±å‘生了éºÈƒ¦äº?nbsp; 只能æ·ÕdР䏀张关¾p»è¡¨ 另外一张关¾p»è¡¨ æ­ÀL´»æ·ÕdŠ ä¸è¿›åŽ?nbsp;  ¾l“果在检察映ž®„文件的时å€?发现了问é¢?nbsp; ¾l™å¤§å®¶çœ‹çœ‹æˆ‘的映ž®„文件是怎么配置的吧  <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">set </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="customerses"</span><span style="color: #ff0000"> table</span><span style="color: #0000ff">="CUANDPR"</span><span style="color: #ff0000"> schema</span><span style="color: #0000ff">="SCOTT"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">key</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">column </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="PID"</span><span style="color: #ff0000"> precision</span><span style="color: #0000ff">="22"</span><span style="color: #ff0000"> scale</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">key</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">many-to-many </span><span style="color: #ff0000">entity-name</span><span style="color: #0000ff">="com.kinrich.mediaStorage.dto.Customers"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">column </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="CUID"</span><span style="color: #ff0000"> precision</span><span style="color: #0000ff">="22"</span><span style="color: #ff0000"> scale</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">many-to-many</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">set</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">set </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="userses"</span><span style="color: #ff0000"> table</span><span style="color: #0000ff">="PRANDUS"</span><span style="color: #ff0000"> schema</span><span style="color: #0000ff">="SCOTT"</span><span style="color: #ff0000"> inverse</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">key</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">column </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="PID"</span><span style="color: #ff0000"> precision</span><span style="color: #0000ff">="22"</span><span style="color: #ff0000"> scale</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">key</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">many-to-many </span><span style="color: #ff0000">entity-name</span><span style="color: #0000ff">="com.kinrich.mediaStorage.dto.Users"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">column </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="USID"</span><span style="color: #ff0000"> precision</span><span style="color: #0000ff">="22"</span><span style="color: #ff0000"> scale</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">many-to-many</span><span style="color: #0000ff">></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">set</span><span style="color: #0000ff">></span></div>  应该¾l†å¿ƒçš„æœ‹å‹å‘çŽîCº†ç‚¹ä»€ä¹ˆå§    我做插入的时å€?nbsp; ½W¬ä¸€ä¸ªSet能插å…?½W¬äºŒä¸ªå°±æ’入不了  原因ž®±åœ¨ä¸?Hibernate在自动映ž®„的时å€?在第二个上面æ·ÕdŠ äº†inverse="true"   ¾l“æžœž®±é€ æˆäº†è¿™ä¸ªè¡¨çš„æ•°æ®æ·»åŠ ä¸˜q›åŽ»ã€?nbsp;  至于inverse的效æž?nbsp; 大家可以åŽÖMº†è§£ä¸‹ã€?<img src ="http://www.aygfsteel.com/damiean/aggbug/355599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/damiean/" target="_blank">China_dam</a> 2011-08-02 15:51 <a href="http://www.aygfsteel.com/damiean/archive/2011/08/02/355599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH+ORACLE 怎么æ ähŠŠyyyy-MM-dd hh:mm:ss变成yyyy-MM-hhhttp://www.aygfsteel.com/damiean/archive/2011/08/01/355493.htmlChina_damChina_damMon, 01 Aug 2011 07:18:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/08/01/355493.htmlhttp://www.aygfsteel.com/damiean/comments/355493.htmlhttp://www.aygfsteel.com/damiean/archive/2011/08/01/355493.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/355493.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/355493.html直接在映ž®„文件下面把getteræ–ÒŽ³•改了  例如我这æ ?
public Date getStarttime(){
        SimpleDateFormat s
=new SimpleDateFormat("yyyy-MM-dd");
        
return java.sql.Date.valueOf(s.format(this.starttime));
    }


在页面上面就不要再做改变了!

China_dam 2011-08-01 15:18 发表评论
]]>
org.hibernate.DuplicateMappingException错误http://www.aygfsteel.com/damiean/archive/2011/07/19/354615.htmlChina_damChina_damTue, 19 Jul 2011 05:40:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/07/19/354615.htmlhttp://www.aygfsteel.com/damiean/comments/354615.htmlhttp://www.aygfsteel.com/damiean/archive/2011/07/19/354615.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/354615.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/354615.html 1org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contactDao' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.DuplicateMappingException: Duplicate collection role mapping com.mediaStorage.dto.Menu.userses
 2 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
 3 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
 4 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
 5 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
 6 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
 7 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
 8 at java.security.AccessController.doPrivileged(Native Method)
 9 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
10 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
11 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
12 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
13 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
14 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
15 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
16 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
17 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
18 at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
19 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
20 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
21 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
22 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
23 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
24 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
25 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
26 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
27 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
28 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
29 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
30 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
31 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
32 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
33 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
34 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
35 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
36 at org.apache.catalina.core.StandardService.start(StandardService.java:516)
37 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
38 at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
39 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
40 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
41 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
42 at java.lang.reflect.Method.invoke(Unknown Source)
43 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
44 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
45Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.DuplicateMappingException: Duplicate collection role mapping com.mediaStorage.dto.Menu.userses
46 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)
47 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471)
48 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
49 at java.security.AccessController.doPrivileged(Native Method)
50 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
51 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
52 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
53 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
54 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
55 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
56 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
57  42 more
58Caused by: org.hibernate.DuplicateMappingException: Duplicate collection role mapping com.mediaStorage.dto.Menu.userses
59 at org.hibernate.cfg.Mappings.addCollection(Mappings.java:124)
60 at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2066)
61 at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2041)
62 at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:359)
63 at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
64 at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
65 at org.hibernate.cfg.Configuration.add(Configuration.java:669)
66 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
67 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:631)
68 at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
69 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)
70 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)
71  52 more
72

 org.hibernate.DuplicateMappingException: Duplicate collection role mapping com.kinrich.mediaStorage.dto.Menu.userses
查资料发现这个错误是Menu里面的userses重复äº?nbsp; 从Menu.java‹‚€æŸ¥åˆ°Menu.hbm.xml ¾l“果都没有发现错误,后面‹‚€æŸ¥applicationContext.xmlæ–‡äšgçš„mappingResources时发现我的有句value重复äº?nbsp; 原来我是从那句开始是用的Ctrl+Alt往下复制的  后面做完没检查就出现了这个错误ã€?nbsp; 

下次选择用快捷键操作也要注意‹‚€æŸ¥ä¸‹æ˜¯å¦æ­£ç¡®ã€‚不然出了错误也ž®±æŠŠå¿«æ·é”®çœä¸‹çš„那点旉™—´éƒ½æµªè´¹è¿˜æœ‰å¤šã€?/span>


]]>
java.lang.NoClassDefFoundError: javax/el/ExpressionFactory错误http://www.aygfsteel.com/damiean/archive/2011/05/20/350694.htmlChina_damChina_damFri, 20 May 2011 07:24:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/05/20/350694.htmlhttp://www.aygfsteel.com/damiean/comments/350694.htmlhttp://www.aygfsteel.com/damiean/archive/2011/05/20/350694.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/350694.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/350694.html 1信息: validateJarFile(E:\workspace\Tomcat5.5\webapps\mediaStorage\WEB-INF\lib\javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
 2ERROR - Error configuring application listener of class com.sun.faces.config.ConfigureListener
 3java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
 4    at java.lang.Class.getDeclaredConstructors0(Native Method)
 5    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
 6    at java.lang.Class.getConstructor0(Class.java:2640)
 7    at java.lang.Class.newInstance0(Class.java:321)
 8    at java.lang.Class.newInstance(Class.java:303)
 9    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
10    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
11    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
12    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
13    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
14    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
15    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
16    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
17    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
18    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
19    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
20    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
21    at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
22    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
23    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
24    at org.apache.catalina.core.StandardService.start(StandardService.java:450)
25    at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
26    at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
27    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
28    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
29    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
30    at java.lang.reflect.Method.invoke(Method.java:585)
31    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
32    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
33ERROR - Skipped installing application listeners due to previous error(s)



˜q™ä¸ªé”™è¯¯æ˜¯å¾ˆ½Ž€å?到网上下一个javaee.jar攑ֈ°Tomcat5.X çš„common/lib下面ž®±å¥½äº?span style="color: #000000">



China_dam 2011-05-20 15:24 发表评论
]]>
readOnly错误http://www.aygfsteel.com/damiean/archive/2011/05/16/350326.htmlChina_damChina_damMon, 16 May 2011 08:30:00 GMThttp://www.aygfsteel.com/damiean/archive/2011/05/16/350326.htmlhttp://www.aygfsteel.com/damiean/comments/350326.htmlhttp://www.aygfsteel.com/damiean/archive/2011/05/16/350326.html#Feedback0http://www.aygfsteel.com/damiean/comments/commentRss/350326.htmlhttp://www.aygfsteel.com/damiean/services/trackbacks/350326.html at org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1182)
 at org.springframework.orm.hibernate3.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:692)
 at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
 at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
 at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:690)
 at com.kinrich.mediaStorage.daoimp.ManageMediaDaoImp.addMedia(ManageMediaDaoImp.java:20)
 at com.kinrich.mediaStorage.action.ManageMediaAction.addMedia(ManageMediaAction.java:52)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
 at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
 at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
 at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
 at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
 at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
 at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
 at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
 at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
 at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
 at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
 at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
 at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
 at com.kinrich.mediaStorage.filter.MyFilter.doFilter(MyFilter.java:22)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
 at java.lang.Thread.run(Thread.java:595)

今天遇到˜q™ä¸ªé”™è¯¯    按照¾|‘上的方法我一一试了ä¸?nbsp; 但是¾l“果都不è¡?nbsp; 无语äº?nbsp; ¾l§ç®‹æ‰¾æˆ‘的错è¯?

我晕äº?nbsp;  ApplicationContextæ–‡äšg和源文äšg都仔¾l†æ£€æŸ¥äº†   ä¸ÞZ»€ä¹ˆweb.xml不仔¾l†æ£€æŸ¥ä¸‹å‘?nbsp; 以前写的
<filter>
  <filter-name>session</filter-name>
  <filter-class>
   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
  </filter-class>
 </filter>
 <filter-mapping>
  <filter-name>session</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
忘记删掉äº?nbsp;  习惯问题å•?nbsp; 害了我一下午  ˜q˜å¥½è§£å†³äº?nbsp;  åŽŸå› æ˜¯å› ä¸ø™·Ÿæˆ‘配¾|®çš„事物起冲½H?所以报é”?br />我事物配¾|®å¦‚下:
<bean id="txtTemplate" abstract="true"
        class
="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        
<property name="transactionManager" ref="transactionManager"></property>
        
<property name="transactionAttributes">
            
<props>
                
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
                
<prop key="select*">PROPAGATION_REQUIRED</prop> 
                
<prop key="add*">PROPAGATION_REQUIRED</prop> 
                
<prop key="update*">PROPAGATION_REQUIRED</prop> 
                
<prop key="delete*">PROPAGATION_REQUIRED</prop>
            
</props>
        
</property>
    
</bean>




China_dam 2011-05-16 16:30 发表评论
]]>
½W¬ä¸€½‹‡éš½W?/title><link>http://www.aygfsteel.com/damiean/archive/2011/05/14/350251.html</link><dc:creator>China_dam</dc:creator><author>China_dam</author><pubDate>Sat, 14 May 2011 15:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/damiean/archive/2011/05/14/350251.html</guid><wfw:comment>http://www.aygfsteel.com/damiean/comments/350251.html</wfw:comment><comments>http://www.aygfsteel.com/damiean/archive/2011/05/14/350251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/damiean/comments/commentRss/350251.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/damiean/services/trackbacks/350251.html</trackback:ping><description><![CDATA[今天在java博客园开通了我的博客      希望能和大家多多交流下心å¾?nbsp; ä½œäØ“æ–°æ‰‹çš„æˆ‘ 可能没有很多心得来交‹¹?nbsp;  但是我会努力çš?nbsp;在这行发展下åŽ?nbsp; åQï¼åQï¼ <img src ="http://www.aygfsteel.com/damiean/aggbug/350251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/damiean/" target="_blank">China_dam</a> 2011-05-14 23:38 <a href="http://www.aygfsteel.com/damiean/archive/2011/05/14/350251.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>