問題タブ [hbm2ddl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
27142 参照

hibernate - 値が「create」のHibernateの「hbm2ddl.auto」プロパティはテーブルを再作成していません

私は最初の単純なHibernateアプリケーションに取り組んでいます。問題の核心は、永続クラスのメンバーの名前を変更し(他のすべての部分に適切な変更を加えて)、アプリケーションを再実行したことです。'hbm2ddl.auto'プロパティには構成xmlで'create'値が割り当てられるため、Hibernateは実行ごとに新しいテーブルを作成することが期待されますが、そうではありません。詳細情報は次のとおりです。

クラス:

Event.hbm.xml:

hibernate.cfg.xmlには、特に次のエントリがあります。

メインクラス:

上記のコードは期待どおりに機能しています。'hbm2ddl.auto'プロパティをテストするために、Eventクラスの'title'メンバーを'title1'に変更しました。また、setterメソッドとgetterメソッド、およびすべての参照(マッピングxml、Event、およびEventManagerクラス)を更新しました。エラーなしで準拠。しかし、アプリケーションを実行しようとすると、次の例外が表示されます。

スレッド"main"の例外org.hibernate.exception.SQLGrammarException:org.hibernateのorg.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:82)の'fieldlist'の不明な列'event0_.title1'。 org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)のexception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert( SqlExceptionHelper.java:110)at org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:129)at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java: 81)$Proxy6で。executeQuery(Unknown Source)at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)at org.hibernate.loader.Loader.doQuery(Loader.java:829)at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections( Loader.java:289)at org.hibernate.loader.Loader.doList(Loader.java:2438)at org.hibernate.loader.Loader.doList(Loader.java:2424)at org.hibernate.loader.Loader.listIgnoreQueryCache (Loader.java:2254)at org.hibernate.loader.Loader.list(Loader.java:2249)at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:470)atorg.hibernate.hql。 internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195)at org.hibernate.internal.SessionImpl.list(SessionImpl.java: 1248)組織で。hibernate.internal.QueryImpl.list(QueryImpl.java:101)at org.hibernate.tutorial.hbm.EventManager.listEvents(EventManager.java:56)at org.hibernate.tutorial.hbm.EventManager.main(EventManager.java: 20)原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド)の「フィールドリスト」の不明な列「event0_.title1」(sun.reflect.NativeConstructorAccessorImpl.newInstance)不明なソース)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(不明なソース)at java.lang.reflect.Constructor.newInstance(不明なソース)at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)at com.mysql .jdbc.Util.getInstance(Util.java:384)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)atcom。mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3562)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3494)at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1960)at com .mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2114)at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2696)at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2105)at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2264)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)atorg.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler。continueInvocation(AbstractStatementProxyHandler.java:122)... 16 more

エラーは、次の行のEventManagerクラスを指しています。

'hbm2ddl.auto'プロパティには構成xmlで'create'値が割り当てられるため、Hibernateは実行ごとに新しいテーブルを作成することが期待されますが、そうではありません。問題の解決にご協力ください。

前もって感謝します。

0 投票する
1 に答える
1775 参照

sql-server-2008 - org.hibernate.dialect.SQLServer2008Dialectをhibernate3-maven-pluginで使用する場合の互換性のないAPIエラー

以前、プロジェクトをhibernate3-maven-pluginとorg.hibernate.dialect.SQLServerDialectをhibernate.dialectとして使用するように設定しましたが、すべてが正常に機能していました。

しかし、方言をorg.hibernate.dialect.SQLServer2005Dialectに変更すると、hibernate3-maven-pluginで次のエラーが発生します。

org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2ddl:java.land.NoSuchMethodError:org.hibernate.dialect.SQLServer2005Dialect.registerColumnType(IJLjava / lang / String;)Vの実行中にAPIの非互換性が発生しました

hbm2ddlはSQLServer2005DialectまたはSQLServer2008Dialectをサポートしていますか(2008でも同じエラーが発生します)?

プラグインのバージョン2.2とhibernate.4.1.0.FinalおよびJPA2.0を使用しています。

0 投票する
1 に答える
138 参照

database - NHibernate IDataBaseSchema.GetTableMetadata メソッドはデータ行を取ります。この方法を使用するにはどうすればよいですか?

テーブルが作成されることを確認しようとしています。SQLite と NHibernate を使用しています。

この方法を正しく使用するにはどうすればよいですか?

0 投票する
1 に答える
211 参照

hibernate - 埋め込みIDにはどのアノテーションを使用しますか?

私が持っている3つのpojoを取得し、Hibernateの機能を使用して、それらに一致するテーブルをデータベースに生成したいと思います。クラスは、映画、評価者、評価です。これが映画です。評価者は、評価のリストが接続されているのと実質的に同じです。

評価は大きく異なります。EmbeddedIdを使用しています。これが私がこれまでに持っているものです。

だから私はこれを尋ねます:この埋め込みIDセットアップを使用するにはどのような特別な注釈が必要ですか?また、hbm2ddl値の適切なキーワードはどれですか?「create」値を使用したいように見えますが、それについて詳しく読むと、Hibernateが既存のテーブルを空にすることがわかります。私はその権利を読みましたか?ありがとう。

0 投票する
2 に答える
1078 参照

hibernate - hbm2ddlは@Columnアノテーションを無視しますか?

hbm2ddlが@Columnアノテーションを無視するのはなぜですか?

これは私のクラスです:-

そしてhbm2dllはこの(sqlserver)テーブルを生成します

方言はorg.hibernate.dialect.SQLServerDialectです奇妙なことに、主キーは常に正しく作成されていますか?

0 投票する
1 に答える
1035 参照

hbm2ddl - hibernate3:hbm2ddl ゴール jdbc 接続なし

hibernate-3.4.0.GA を使用するアプリケーション用の ddl スクリプトを作成しようとしています。ここに私のpom.xmlがあります

私は hibernate 3.4.0-GA を使用しているため、プロジェクト全体が注釈ベースであるため、プロジェクトに persistence.xml はありません。hibernate.cfg.xml ファイルは次のようになります。

mvn hibernate3:hbm2ddl を実行すると、次の例外が発生します

誰でも解決策を教えてください。私は過去2日間からこれを成し遂げようとしてきましたが、完全に私を夢中にさせています.

投稿を読んでくれてありがとう。あなたの意見に感謝します。

0 投票する
2 に答える
1861 参照

grails - Grailshbm2ddl.SchemaUpdate失敗したエラー

Grailsアプリケーションを実行しているときに、schemaUpdate失敗エラーが発生します。

どういう意味ですか?そして、このエラーの原因は何ですか?

0 投票する
2 に答える
774 参照

java - Hibernate 4 での DDL 生成

Hibernate を使用するアプリケーションを作成し、クラスから始まるモデルを定義する場合、データベースをセットアップするための DDL を含むスクリプトをどのように生成しますか?

そのために使用できるHibernate ツールhbm2ddlがあることは知っていますが、最新バージョンの Hibernate (4.1.6) では見つかりません。

また、開発者ガイド (v4.1.6) には、SchemaExportマッピングから DDL を生成するために使用されるツールがあることがわかりました。

ありがとう

0 投票する
0 に答える
3076 参照

java - Springhbm2ddl.autocreateのJPA/Hibernateが古いデータを破棄する代わりに更新するのはなぜですか?

タイトルが言ったように、私はデータベースを更新するだけのプロジェクトを持ってspring+hibernateいます。どうやらそこに多くの人々が同じ問題を抱えています。だから今の私の問題は、ユニークなシステムユーザーなどをロードするimport.sqlがあるということです。プログラムを実行する前にデータベースを手動でクリーンアップするのは少し面倒です。データを再作成する前にデータをクリアするための回避策はありますか?ありがとう私のpersistence.xmlとcontext.xmlを以下に示します。JPAmy persistence.xml hbm2ddl.auto=create

0 投票する
1 に答える
4525 参照

hibernate - Hibernate: hbm2ddl による列の順序の反転

hbm2ddl に (開発目的で) テーブルを作成させ、列はクラス内のフィールドの逆順になっています。

クラスと同じ順序で列を作成するにはどうすればよいですか?

Java クラスはフィールドの順序を保存しないと思うので、Hibernate はソース内の順序を単純に認識していません (より複雑なケースを考えると、これは論理的に思えます)。

しかし、少なくとも Hibernate に PK 列と FK 列を最初のものとして配置するように依頼できますか?

ハイバネート 4.0.0 (JBoss AS 7.1.2) MySQL 5.1.x