JBOSS 點(diǎn)滴

          豐豐的博客

          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".
          將主鍵的生成交給數(shù)據(jù)庫來維護(hù)。
           原因二:對象名不能為“user"
          原因三:在SQLServer企業(yè)管理器,選中表格,編輯
          在底部有一個[標(biāo)識],選中是

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 子长县| 横峰县| 诏安县| 长阳| 财经| 永川市| 红安县| 循化| 巫溪县| 体育| 固镇县| 青海省| 衡阳市| 平塘县| 汉阴县| 民丰县| 同德县| 陇西县| 定西市| 呈贡县| 仁寿县| 南召县| 安陆市| 绥宁县| 遵化市| 平塘县| 潜山县| 屯门区| 平舆县| 文成县| 江门市| 高雄县| 新干县| 昂仁县| 海伦市| 蓝山县| 曲靖市| 盈江县| 北川| 常山县| 岳西县|