指定された識別子の行が存在しないことを報告します://エンティティを読み込めませんでした:



Report No Row With Given Identifier Exists



に似ている:

Serious: No row with the given identifier exists: [com.twitter.entity.TwitterTopicImage#0] nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.twitter.entity.TwitterTopicImage#0] org.springframework.orm.hibernate3.HibernateObjectRetrievalFailureException: No row with the given identifier exists: [com.twitter.entity.TwitterTopicImage#0] nested exception is org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.twitter.entity.TwitterTopicImage#0]

アソシエーションの問題です。つまり、リレーショナルデータベースの整合性が失われ、関連するテーブルが見つかります。これは、たとえば解決できます。



topicとtopicImageの2つのテーブルがあります。この問題の理由は、トピックがtopicImageに関連付けられているか(特別な多対1マッピング、実際には1対1)関連付けられているためです。 hibernateが検出されると、topicImageのデータがトピックと一致しないため、指定された識別子の行が存在しないことが報告されます。 (一言で言えば、データの問題です!)

トピックに独自の主キーid1とtopicImage主キーid2があると言う場合、これら2つのフィールド。

hibenrateによって設定された単一アイテムの関連付けの場合、トピックのid2がnullであっても、topicImageのid2に値がある場合、クエリは失敗しません。ただし、トピックのid2フィールドに値があり、その値がtopicImageの主キー値にあり、Noの場合、上記の間違いが報告されます。

hibernateが双方向の関連付けである場合、トピックのid2はnull値ですが、topicImageに値がある場合は、このエラーが報告されます。この状況に対する現在の解決策は、単一のアイテムの関連付けに変更するか、対応していないデータを変更することです。