[解決済み] org.hibernate.AnnotationException: エンティティに識別子が指定されていません - たとえそれが
質問
以下のような構成になっています。
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="jpaDataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="packagesToScan">
<list>
<value>com.example.domain</value>
<value>com.example.repositories</value>
</list>
</property>
</bean>
com.example.domainにGeonameクラスを持っています。
@Entity
@Table(name="geonames")
public class Geoname implements Serializable {
@Id
@Column(name="geonameid")
private Long geonameid = null;
}
にもかかわらず、実行すると以下のような例外が発生します。
原因:org.hibernate.AnnotationException: 識別子が指定されていません。 でのエンティティ:com.example.domain.Geonameに対して。 org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:277) で org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:224) で org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:664) で org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3449) で org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3403) で org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1330) で org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1730)
何か思い当たることはありますか?
side note: 私はこのプロジェクトでmongodbとhibernate/mysqlの両方を組み合わせています。
どのように解決するのですか?
次のようなことがありました。
import org.springframework.data.annotation.Id;
当然、そうでなければならない。
import javax.persistence.Id;
JB Nizet氏に感謝します。
関連
-
[解決済み] org.springframework.web.servlet.PageNotFound noHandlerFound URIを持つHTTPリクエストのマッピングが見つからない。
-
[解決済み] Hibernateはorg.hibernate.AnnotationExceptionをスローします。エンティティに指定された識別子がありません: com..domain.idea.MAE_MFEView
-
[解決済み】クライアントが送信したリクエストは構文的に正しくありません -Spring MVC + JDBC Template
-
[解決済み] <mvc:default-servlet-handler />の必要性と用途は何ですか?
-
互換性のない型.Found:'int',required:'java.lang.String'.
-
[解決済み] WebApplicationContext が見つかりません: ContextLoaderListener が登録されていませんか?
-
[解決済み] Spring DataでOrderByをfindAllで使用する方法
-
[解決済み] Spring 3 RequestMapping。パスの値を取得する
-
[解決済み] プロパティファイルから値を読み込むには?
-
[解決済み] コンストラクタの引数を必要とする Bean を @Autowire する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】自動配線された依存関係のインジェクションに失敗しました。
-
[解決済み】クライアントが送信したリクエストは構文的に正しくありません -Spring MVC + JDBC Template
-
[解決済み】Springのpostメソッド "Required request body is missing"
-
[解決済み] ユニットテストから ApplicationContext を読み込むのに失敗しました。FileNotFound
-
[解決済み] SpringBootです。以下の候補からメインクラスを1つも見つけることができません。
-
FunctionService' タイプのビーンが見つかりませんでした。
-
Spring エラー: java.lang.IllegalStateException: ApplicationContextのロードに失敗しました
-
レスポンスボディとレスポンスエンテイティ
-
[解決済み] Spring DataでOrderByをfindAllで使用する方法
-
[解決済み] Spring bootアプリケーションでfield:RestTemplateを自動配線できない。