問題タブ [mappingexception]
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.
hibernate - Hibernate: マップされていないクラス関連付けの例外
これはかなり初歩的な問題であることはわかっていますが、1) 私は Hibernate に比較的慣れていないため、2) 私が見つけた修正はここには適用されません (適用されるようです)。
これが私が得ている例外です:
これは、Hibernate が自身を構成しようとしたときに発生します。
私が扱っているオブジェクトは、Users、Posts (抽象的なスーパークラス)、Statuses、および Comments (Post の具体的なサブクラス) です。それぞれは、2 つのテーブル (USERS と POSTS) のいずれかの Bean です。User オブジェクトは非常に平凡です: ユーザーを説明する当たり障りのないフィールドがたくさんあります。同様に退屈なフィールドに加えて、ステータスとコメントの両方に所有者 (投稿したユーザー) がいます。ステータスとコメントの違いは、ステータスにはコメントのリストを添付できますが、親はありませんが、コメントには子の投稿はありませんが、親はあります (はい、これは基本的に Facebook です)。
私が読んだことから、問題は多対一のマッピングにあるようですが、何か問題があるようには見えません。ここに私が使用している3つの構成ファイルがあります。
hibernate.cfg.xml:
User.hbm.xml:
Post.hbm.xml:
Status に Comment の ArrayList が含まれているという事実をどこかに指定する必要があるような気がしますが、それは Post.hbm.xml ファイルの「リスト」構造によって暗黙的に行われているのではないでしょうか?
xml ファイルはクラスパス (WEB-INF/classes) に存在し、.java ファイル自体もアプリケーションに表示されます。洞察をいただければ幸いです。
hibernate - 多対 1 関係 org.hibernate.MappingException 中の例外: の型を特定できませんでした
休止状態を使用して単純な多対 1 の ORM を作成したいと考えています。2 つのテーブル、ユーザー、場所があります。場所には、ユーザークラスで参照したい国の名前が含まれています。
}
ハイバネート構成ファイル
ロケーションクラス
}
ユーザークラスでテストケースを実行すると、次の例外が発生します
場所のマッピング ファイル
ハイバネート構成ファイル
私は冬眠するのが初めてで、どこで間違いを犯しているのかわかりません。
ありがとう
nhibernate - Fluent-NHibernateマッピングは「不正な識別子タイプ:System.Guid」をスローします
詳細が提供されていないmappingexceptionのトラブルシューティング方法についてサポートが必要です。えーと、わかりました。クラスやプロパティだけでなく、詳細がたくさんあります。
手始めに、NH3.1とFNH1.2にアップグレードしました。NHibernate(3.1.0.4000)用のSQLiteデータベースを構築するために使用するクラスがあります。問題となっているfluent-nhibernate(1.2.0.712)マッピングを分離しようとして問題が発生しています。
エラーは次のとおりです。
System.InvalidCastException: Unable to cast object of type 'NHibernate.Type.SerializableType' to type 'NHibernate.Type.IIdentifierType'.
at NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(String unsavedValue, IGetter identifierGetter, IType identifierType, ConstructorInfo constructor)
NHibernate.MappingException: Bad identifier type: System.Guid
at NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(String unsavedValue, IGetter identifierGetter, IType identifierType, ConstructorInfo constructor)
at NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(PersistentClass mappedEntity, IIdentifierGenerator generator)
at NHibernate.Tuple.Entity.EntityMetamodel..ctor(PersistentClass persistentClass, ISessionFactoryImplementor sessionFactory)
at NHibernate.Persister.Entity.AbstractEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory)
at NHibernate.Persister.Entity.SingleTableEntityPersister..ctor(PersistentClass persistentClass, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping mapping)
at NHibernate.Persister.PersisterFactory.CreateClassPersister(PersistentClass model, ICacheConcurrencyStrategy cache, ISessionFactoryImplementor factory, IMapping cfg)
at NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners)
at NHibernate.Cfg.Configuration.BuildSessionFactory()
at MYPROJ.DatabaseConfigurer.OpenSession(DbEnum database) in DatabaseConfigurer.cs: line 37
at MYPROJ.user_specification.<.ctor>b__5() in UserSpecs.cs: line 670
GUID?何のガイド?マッピングのどこにも識別子としてのGUIDがありません。1つのクラスにプロパティとして1つのGUIDがあります。GUIDを使用して、サービスで処理するためにレコードをバッチ処理します。識別子ではありません。
fluent-nhibernate(1.2.0.712)を使用してメモリ内のSQLiteConfigurationをインスタンス化すると、次の行でエラーが発生します。
log4netの基本構成をオンにしてファイルにログを記録しましたが、エラーが見つかりません。そのログの末尾は次のとおりです。
Log4netは洞察を提供しませんでしたが、この例外をデバッグしてクラスまたはプロパティを明らかにする別の方法はありますか?
ありがとう
編集 私は主キーを設定するためにIIdConventionを使用し、ズボンが燃えています。ErrorIdのGUIDを持つElmahを使用しています。整数の適切なUnsavedValueセットと、ElmahのGuidについて、慣例で着信インスタンスをテストできるかどうかを確認します。明日これをテストして答えを投稿します。
nhibernate - null許容型を使用するとNHibernate.MappingExceptionが発生します
nhibernateを使用してデータベースにアクセスし、andromdaがマッピングファイルを生成します。null許容データ型を使用していない限り、すべて正常に機能しています。私が試しているのは、Nullables.NHibernate.NullableInt32Type型のプロパティを持つエンティティを作成することです。私のデータベースには、「int NULL」(SQL Server)タイプの列と対応する関係があります。対応するクラスにも正しいデータ型があります(int?)。しかし、データベースの値を取得しようとすると、NHibernate.MappingExceptionが発生します。
NHibernate.MappingException:タイプNamespace.SummaryAttributeに無効なマッピング情報が指定されています。マッピングファイルでプロパティタイプの不一致を確認してください----> System.InvalidCastException:DieangegebeneUmwandlungistungültig。
プロパティ「DecimalPlaces」がないと、すべて正常に機能します。プロパティを単純なデータ型intに変更しても。
誰かが問題が何であるかについての手がかりを持っていますか?
hibernate - Grails の具体的な非ドメイン クラスの継承による Hibernate MappingException
シナリオ
オブジェクトを 2 つの異なるコンテキストで表現する必要があります。1 つのコンテキストは保持されるべきではなく、もう 1 つのコンテキストは保持されるべきです。永続オブジェクトは、別のシステムから取得された実際のデータです。非永続オブジェクトは、製品定義の一部を表します。この 2 つを比較しますが、定義データの保存には関心がありません。永続オブジェクトには、追加情報が保存されている必要があります。
実装
これを達成するために、最も論理的な方法は、src/groovy フォルダーに基底クラスを作成して、grails/hibernate がドメイン クラスとして永続化することを回避することであると判断しました。
永続化したいドメイン クラスは次のようになります。
最後に、所有するリソースがたくさんある所有者クラスがあります。
問題
アプリを実行すると、フレンドリーな Hibernate 例外が発生します。
おそらく私の実装は悪い習慣です.StackOverflowを何度もグーグル検索して検索した後、この同じ問題に直面したり、同様の実装を試みたりする人にまだ出会っていないからです. ほとんどの人は抽象クラスを使用しようとしていますが、これは機能します。インスタンス化する必要があるため、クラス Resource を具体的にしたいと考えています。答えは単に grails がこの機能を許可していないということかもしれませんが、決定的な答えと考えられる回避策を聞きたいです。継承を使用する代わりに、クラスを複製する必要があることに傾いています。
何が間違っているのですか?なぜこのエラーが発生するのですか? この実装は grails で実行できますか?
java - org.hibernate.MappingException:論理名IDの列が見つかりません
これはJPAに関する私の最初のデモの1つに過ぎず、このエラーが私を夢中にさせるほど単純です:(
データベース(postgresql)
モデル
中間層
例外
hibernate - org.hibernate.MappingException: 論理名を持つ列が見つかりません:
私はこのテーブルを持っています:
1.- 参加者
2.-ペルソナ
3.- CITA
4.- フォーミュラリオ
(他の分野の中でも、問題に関与しているものだけを紹介します)
エンティティは次のとおりです。
1.- 参加者
2.-ペルソナ
3.- CITA
4.- フォーミュラリオ
サーバーを起動しようとすると、次の例外が発生しました。
編集:注釈から「referencedColumn」属性を削除すると、別の例外が発生することがわかりました:
hibernate - org.hibernate.MappingException: タイプを判別できませんでした: java.util.Set バージョンの問題?
一致する提案の質問がたくさんありますが、どの提案も私の質問に答えていないようです。私はHibernateの初心者で、注釈を始めたばかりです。XML 構成でやや快適。「休止状態の活用」を行っていて、注釈サンプルを試していました。そして、これを実行しようとすると、この例外が発生します。私のコードはここにあります
hibernate.cfg.xml
Track.java
Build.xml
これは、アプリケーションで使用したすべての依存関係です
そして、私のエラートレースは
誰でもこれで私を助けてくれますか
よろしくお願いします
c# - AutoMapper.AutoMapperMappingException
このトピックに関して多くの質問が寄せられていることは知っていますが、どれも私の問題に対する答えを提供していません. そのため、新しい質問を作成しています。
私はグーグルとここで答えを探し、AutoMapperのセットアップを改善したものをいくつか見つけました。(つまり、マッピングを一度だけ作成します)
私の問題は、例外が発生する場合と発生しない場合があることです。そして、私はそれを解決する方法がまったくわかりません。私は丸一日探していましたが、何も見つかりません。
Mapper.AssertConfigurationIsValid(); を実行すると成功します。
私は以下を追加しようとしました:
それでもエラーが発生します:s
私のセットアップは次のとおりです。
私の global.asax ファイルでは、AutoMapperSetup.SetupAutoMapper() を呼び出します。
AutoMapperSetup クラスについて以下に説明します (静的コンストラクターが実行されることはわかっています。ブレークポイントを設定すると、ヒットします。そのため、コードが実行されます)。
これは、WebServices を開始したときに呼び出されます。次のステップは、DB からデータを取得し、これを DTO にマップすることです。
上記のコード行を実行すると、マッピング例外エラーが発生します。例外の詳細の下:
誰かが私に解決策を教えてくれることを願っています..オブジェクトの数でわかるように..すべてを手動でマッピングすることに熱心ではありません。
前もって感謝します!