JBOSS 點滴

          豐豐的博客

          Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not fetch initial value for increment generator

          錯誤提示:
          Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not fetch initial value for increment generator
           at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
           at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
           at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:107)
           at org.hibernate.id.IncrementGenerator.generate(IncrementGenerator.java:44)
           at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:91)
           at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
           at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
           at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
           at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
           at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
           at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
           at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
           at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
           at hibernatedao.Myuser2DAO.save(Myuser2DAO.java:28)
           at HibernateDaoTest.main(HibernateDaoTest.java:24)
          Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 對象名 user' 無效。
           at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
           at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
          hbm.xml代碼:
          <hibernate-mapping>
              <class name="hibernatedao.Myuser2" table="t_myuser2" schema="dbo" catalog="myssh">
                  <id name="id" type="java.lang.Integer">
                      <column name="id" />
                      <generator class="increment" />
                  </id>
                  <property name="username" type="java.lang.String">
                      <column name="username" length="50" not-null="true" />
                  </property>
                  <property name="password" type="java.lang.String">
                      <column name="password" length="50" not-null="true" />
                  </property>
              </class>
          </hibernate-mapping>

          錯誤原因一:
          要將 <generator class="increment"> </generator>中的"increment"換成"native".
          將主鍵的生成交給數據庫來維護。
           原因二:對象名不能為“user"
          原因三:在SQLServer企業管理器,選中表格,編輯
          在底部有一個[標識],選中是

          posted on 2009-09-01 12:12 半導體 閱讀(4579) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 会宁县| 沈丘县| 蒲江县| 清流县| 离岛区| 遂川县| 北安市| 荣昌县| 桑日县| 武山县| 库车县| 阜平县| 西峡县| 连平县| 鹤庆县| 银川市| 阿坝| 同仁县| 稻城县| 图木舒克市| 奈曼旗| 深州市| 揭阳市| 遂川县| 九龙城区| 黄冈市| 崇明县| 吴桥县| 衡阳县| 永康市| 阿拉尔市| 晋州市| 光泽县| 和平县| 新和县| 盐山县| 泽州县| 海门市| 潜山县| 平和县| 灵璧县|