<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    軟件藝術(shù)思考者  
    混沌,彷徨,立志,蓄勢(shì)...
    公告
    日歷
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    隨筆分類(lèi)(86)

    隨筆檔案(85)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

     

    這幾天一直沒(méi)有更新我的博客是因?yàn)槲矣龅搅艘粋€(gè)棘手的問(wèn)題,這是我編程以來(lái)困擾我時(shí)間最長(zhǎng)的一個(gè)問(wèn)題:從周一下午一直到現(xiàn)在。如果哪位高手有這方面的經(jīng)驗(yàn),請(qǐng)不吝指教:
    這是個(gè)關(guān)于hibernate方面的問(wèn)題:
    我的數(shù)據(jù)庫(kù)關(guān)聯(lián)較多,hbm.xml是用myeclipse自動(dòng)生成的.dao是spring的,也是myeclipse自動(dòng)生成的.在用hibernate向數(shù)據(jù)庫(kù)插入數(shù)據(jù)的時(shí)候,第一次執(zhí)行還比較順利,但把同樣的數(shù)據(jù)再次插入的時(shí)候,代碼就走不動(dòng)了.(主鍵是自增長(zhǎng)的,插入時(shí)不設(shè)值),但當(dāng)我重啟tomcat后,第一次執(zhí)行插入又能插入了,但第二次執(zhí)行的時(shí)候又走不動(dòng)了...就這樣周而復(fù)始.
    我測(cè)試后發(fā)現(xiàn)經(jīng)常被卡住的語(yǔ)句是類(lèi)似下面的語(yǔ)句:
    (某類(lèi))beanDAO.findByExample(某類(lèi)實(shí)例).get(0);
    請(qǐng)各位抽空看看.謝謝.

    大家可以憑經(jīng)驗(yàn)來(lái)判斷一下這個(gè)問(wèn)題.不用看代碼.因?yàn)閔bm.mxl 和dao都是myeclipse自動(dòng)生成的,我沒(méi)有改.
    而程序中經(jīng)常出錯(cuò)就這句.(某類(lèi))beanDAO.findByExample(某類(lèi)實(shí)例).get(0);


    現(xiàn)在我對(duì)這個(gè)問(wèn)題總算有點(diǎn)思路了。但還沒(méi)實(shí)現(xiàn),請(qǐng)高手指教。

    posted on 2006-08-17 14:07 智者無(wú)疆 閱讀(1435) 評(píng)論(8)  編輯  收藏 所屬分類(lèi): about hibernate
    評(píng)論:
    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  智者無(wú)疆 Posted @ 2006-08-17 14:10
      注意出問(wèn)題的這句是先從數(shù)據(jù)庫(kù)里向外讀一個(gè)數(shù)據(jù),然后為插入其他表作準(zhǔn)備。  回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  Robin's Java World Posted @ 2006-08-17 21:57
      你的DAO Bean是不是單例狀態(tài)?如果是的話就改為非單態(tài)吧。  回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  Red Posted @ 2006-08-17 23:25
      由于 findByExample 操作,數(shù)據(jù)量過(guò)大有可能造成問(wèn)題  回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  智者無(wú)疆 Posted @ 2006-08-18 09:17
      謝謝robin 和red的提示,我會(huì)把試驗(yàn)結(jié)果放在這兒。  回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  智者無(wú)疆 Posted @ 2006-08-18 09:43
      DAO改為非單態(tài)依然在第二次執(zhí)行插入時(shí)不成功。依然是那個(gè)句子卡住了,下面我來(lái)想辦法修理那個(gè)倒霉孩子.(某類(lèi))beanDAO.findByExample(某類(lèi)實(shí)例).get(0);  回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  Binary Posted @ 2006-08-21 15:09
      事務(wù)關(guān)閉了嗎?  回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  智者無(wú)疆 Posted @ 2006-08-22 15:55
      困擾了一個(gè)星期的錯(cuò)誤,今天終于得以解決:
      1,我的web.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

      <servlet>
      <servlet-name>SpringContextServlet</servlet-name>
      <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
      </servlet>

      <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext.xml</param-value>
      </context-param>



      <servlet>
      <description>This is the description of my J2EE component</description>
      <display-name>This is the display name of my J2EE component</display-name>
      <servlet-name>Fileupload</servlet-name>
      <servlet-class>com.real.zlj.common.Fileupload</servlet-class>
      </servlet>
      <servlet>
      <description>This is the description of my J2EE component</description>
      <display-name>This is the display name of my J2EE component</display-name>
      <servlet-name>DealExcel</servlet-name>
      <servlet-class>com.real.zlj.common.DealExcel</servlet-class>
      </servlet>
      <servlet>
      <description>This is the description of my J2EE component</description>
      <display-name>This is the display name of my J2EE component</display-name>
      <servlet-name>UploadExamPoins</servlet-name>
      <servlet-class>com.real.zlj.common.UploadExamPoins</servlet-class>
      </servlet>
      <servlet>
      <description>This is the description of my J2EE component</description>
      <display-name>This is the display name of my J2EE component</display-name>
      <servlet-name>DealExamPoins</servlet-name>
      <servlet-class>com.real.zlj.common.DealExamPoins</servlet-class>
      </servlet>



      <servlet-mapping>
      <servlet-name>Fileupload</servlet-name>
      <url-pattern>/fileupload</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
      <servlet-name>DealExcel</servlet-name>
      <url-pattern>/DealExcel</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
      <servlet-name>UploadExamPoins</servlet-name>
      <url-pattern>/UploadExamPoins</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
      <servlet-name>DealExamPoins</servlet-name>
      <url-pattern>/DealExamPoins</url-pattern>
      </servlet-mapping>




      </web-app>
      2。applicationContext.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

      <beans>


      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
      <property name="driverClassName">
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
      </property>
      <property name="url">
      <value>jdbc:microsoft:sqlserver://localhost:1433</value>
      </property>
      <property name="username">
      <value>sa</value>
      </property>
      </bean>
      <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
      <ref bean="dataSource" />
      </property>
      <property name="hibernateProperties">
      <props>
      <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
      <prop key="hibernate.show_sql">true</prop>
      </props>
      </property>




      <property name="mappingResources">
      <list>
      <value>com/real/zlj/hibernate/classes/UserInfo.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/StAttendance.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/FaAttendance.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/ExClass.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Syllabus.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Result.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Faculty.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Subject.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/ScGlory.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/ScTeacher.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/ScBulletin.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/ClassInfo.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Department.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Exam.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/School.hbm.xml</value>
      <value>com/real/zlj/hibernate/classes/Students.hbm.xml</value>
      </list>
      </property>
      </bean>

      <!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
      <bean id="myTransactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
      <ref bean="sessionFactory"/>
      </property>
      </bean>
      <!--配置各個(gè)servicTarget-->
      <bean id="FacultyTarget" class="com.real.zlj.services.FacultyImp">
      <property name="facultyDao">
      <ref bean="FacultyDAO"/>
      </property>
      </bean>

      <bean id="ExClassTarget" class="com.real.zlj.services.ExClassImp">
      <property name="exClassDAO">
      <ref bean="ExClassDAO"/>
      </property>
      </bean>
      <bean id="ClassInfoTarget" class="com.real.zlj.services.ClassInfoImp">
      <property name="classDao">
      <ref bean="ClassInfoDAO"/>
      </property>
      </bean>
      <bean id="SchoolTarget" class="com.real.zlj.services.SchoolImp">
      <property name="schoolDao">
      <ref bean="SchoolDAO"/>
      </property>
      </bean>
      <bean id="StudentsTarget" class="com.real.zlj.services.StudentImp">
      <property name="studentDAO">
      <ref bean="StudentsDAO"/>
      </property>
      </bean>
      <bean id="ExamTarget" class="com.real.zlj.services.ExamImp">

      <property name="examDAO">
      <ref bean="ExamDAO"/>
      </property>
      </bean>
      <bean id="DepartTarget" class="com.real.zlj.services.DepartImp">
      <property name="departDAO">
      <ref local="DepartmentDAO"/>
      </property>
      </bean>

      <!--配置各個(gè)services ............... -->

      <bean id="FacultyService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="proxyInterfaces">
      <list>
      <value>com.real.zlj.services.IFaculty</value>
      </list>
      </property>
      <property name="target">
      <ref local="FacultyTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props >
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>


      <bean id="ExClassService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="target">
      <ref local="ExClassTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>

      <bean id="ClassInfoService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="target">
      <ref local="ClassInfoTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>

      <bean id="SchoolService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="target">
      <ref local="SchoolTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>

      <bean id="StudentsService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="target">
      <ref local="StudentsTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>
      <bean id="ExamService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="target">
      <ref local="ExamTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>

      <bean id="DepartService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="target">
      <ref local="DepartTarget"/>
      </property>
      <property name="transactionManager">
      <ref local="myTransactionManager"/>
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>
      <!--以下是各個(gè)DAO配置 -->
      <bean id="UserInfoDAO" class="com.real.zlj.hibernate.classes.UserInfoDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="StAttendanceDAO" class="com.real.zlj.hibernate.classes.StAttendanceDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="FaAttendanceDAO" class="com.real.zlj.hibernate.classes.FaAttendanceDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ExClassDAO" class="com.real.zlj.hibernate.classes.ExClassDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="SyllabusDAO" class="com.real.zlj.hibernate.classes.SyllabusDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ResultDAO" class="com.real.zlj.hibernate.classes.ResultDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="FacultyDAO" class="com.real.zlj.hibernate.classes.FacultyDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="SubjectDAO" class="com.real.zlj.hibernate.classes.SubjectDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ScGloryDAO" class="com.real.zlj.hibernate.classes.ScGloryDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ScTeacherDAO" class="com.real.zlj.hibernate.classes.ScTeacherDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ScBulletinDAO" class="com.real.zlj.hibernate.classes.ScBulletinDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ClassInfoDAO" class="com.real.zlj.hibernate.classes.ClassInfoDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="DepartmentDAO" class="com.real.zlj.hibernate.classes.DepartmentDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="ExamDAO" class="com.real.zlj.hibernate.classes.ExamDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="SchoolDAO" class="com.real.zlj.hibernate.classes.SchoolDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>
      <bean id="StudentsDAO" class="com.real.zlj.hibernate.classes.StudentsDAO">
      <property name="sessionFactory">
      <ref bean="sessionFactory" />
      </property>
      </bean>

      </beans>

      3.寫(xiě)service層的接口

      4。寫(xiě)service層的實(shí)現(xiàn)類(lèi)。

      注意 (1)一定要繼承它的接口。

      (2)寫(xiě)setXxDao()時(shí),XxDao一定要和他的屬性xxDao相對(duì)應(yīng)。

      (3)findByExample(某類(lèi)實(shí)例)特別好用,但findByName()經(jīng)常查詢(xún)失敗。

      (4)別忘了老朋友:ServletContext sc = request.getSession().getServletContext();
      WebApplicationContext wac = WebApplicationContextUtils
      .getRequiredWebApplicationContext(sc);



      (5)poi的關(guān)鍵的幾句:

      FileInputStream fis = new FileInputStream(fNew);
      POIFSFileSystem fs = new POIFSFileSystem(fis);
      HSSFWorkbook workbook = new HSSFWorkbook(fs);
      // 創(chuàng)建一個(gè)文件后,開(kāi)始各個(gè)表單的循環(huán)
      int sheetNum = 2;
      out.print("此excel工作薄表單數(shù)為:"
      + workbook.getNumberOfSheets());
      out.print("<br/>");
      for (sheetNum = 1; sheetNum <= workbook.getNumberOfSheets(); sheetNum++) {
      HSSFSheet sheet = workbook.getSheet("Sheet" + sheetNum);
      out.println("<font color='red' >表單" + sheetNum+ " 開(kāi)始處理...</font><br>");
      // 創(chuàng)建一個(gè)表單后,開(kāi)始每行的循環(huán)*** 此處還要檢查getLastRowNum()得到的意思
      for (int i = sheet.getFirstRowNum()+1; i <= sheet.getLastRowNum(); i++) {
      HSSFRow row = sheet.getRow(i);

      typeid = row.getCell((short) 0).getCellType();

        回復(fù)  更多評(píng)論   

    • # re: 最近遇到了hibernate的一個(gè)問(wèn)題  xiaobai Posted @ 2006-08-31 15:52
      spring生成的dao的方法有時(shí)候不好用
      例如:用getById(id)不好用的時(shí)候,可以用getByExample試試。  回復(fù)  更多評(píng)論   

     
    Copyright © 智者無(wú)疆 Powered by: 博客園 模板提供:滬江博客


       觀音菩薩贊

    主站蜘蛛池模板: 精品亚洲永久免费精品| 亚洲AV永久青草无码精品| 亚洲资源在线观看| 黄色永久免费网站| 美女视频黄的免费视频网页| 9久久免费国产精品特黄| 特黄aa级毛片免费视频播放| 亚洲第一AAAAA片| 青青草国产免费久久久91| 成人在线视频免费| 成人免费午夜视频| 国产网站在线免费观看| 国产国产人免费视频成69大陆| 国产gav成人免费播放视频| 免费欧洲毛片A级视频无风险| 国产极品粉嫩泬免费观看| 国产片免费在线观看| 亚洲区小说区图片区| 国产亚洲情侣一区二区无码AV| 亚洲自偷自偷图片| 成全高清视频免费观看| 日本特黄特色免费大片| 一本色道久久88亚洲综合| 国产va免费精品观看精品| 国产精品成人免费一区二区 | 亚洲GV天堂GV无码男同| 亚洲av最新在线网址| 麻豆亚洲AV永久无码精品久久| 亚洲毛片免费视频| 国产成人亚洲综合网站不卡| 亚洲av无码无在线观看红杏| 337p欧洲亚洲大胆艺术| 亚洲人成网站在线播放2019| 亚洲图片校园春色| 亚洲日韩一区二区一无码| 老司机午夜性生免费福利 | 亚洲视频在线观看免费视频| 亚洲综合伊人制服丝袜美腿| 精品韩国亚洲av无码不卡区| 97超高清在线观看免费视频| 亚洲人成免费电影|