データベースからのリバース エンジニアリングを使用して、エンティティと hbm ファイルを休止状態にするアプリケーションがあります。クエリをテストし、単純なクエリを起動するために void-main Java クラスを作成しました。次のエラーが発生します。
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/Session : Unsupported major.minor version 52.0
私の環境は:
--Eclipse: Luna 2 (4.4.2)
--Tomcat 7
--JRE: jdk 7
--Java Compiler javaSE-1.7
--Maven dependencies:
-junit 3.8.1
-jboss-annotations-ejb3: 4.2.2.GA
-mysql-connector-java: 5.1.39
-javaee-api: 7.0
-hibernate-tools: 5.2.0. Alpha3
--Some files jar added by maven:
-hibernate-core-5.2.1.Final.jar
-hibernate-commons-annotations-5.0.0.Final.jas
-hibernate-jpa-2.1 -api-1.0.0.Final.jar
void-main クラスはプロジェクト内にあり、pojos ファイルと hbm ファイルは別のものによって生成された休止状態にあり、両方のプロジェクトはそれらの間の maven 依存関係によって同じ POM を持ちます。生成された pojo には注釈があります。
休止状態にする最初のクエリを作成するには、Query クラスが非推奨として表示されるようにします。直接次を使用して、Query クラスのない別のクエリに切り替えました。
List listQuery = session.createQuery("from entity").list();
しかし、私は同じエラーがあります。私はバージョンでエラーが発生することはできません:
- Java: version 52.0 = Java SE 8 ?
- Version hibernate ?
- Annotations EJB3 ?
- JRE ?
-Compiler?
...
私がまだ探している間に誰かが推薦を持っているなら、あなたは感謝します. 前もって感謝します