こんにちは私は冬眠するのが初めてです。どの本とどの仕様を読むべきかについて、たくさんのスレッドと議論を読みました。しかし、問題は、いくつかのスレッドが非常に古く、どこから始めればよいのかわからないことです。私は開発者ガイドのHibernate仕様から始めましたが、これは複雑すぎると思います。だから私はいくつかの小さなチュートリアルを読みました。実際、私はHibernateが使用されていると言われたプロジェクトに割り当てられています。しかし、Hibernateについての知識がほとんどないため、私は完全に失われています。コードでは、MavenpomHibernateが使用されていることがわかります。以下を含むMETA-INF/Persistence.xmlを見つけました。
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="EmployeeDatabase" transaction-type="JTA">
<jta-data-source>java:EmpDS</jta-data-source>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>entity.Employee</class>
<properties>
<property name="hibernate.connection.password" value="Usha" />
<property name="hibernate.archive.autodetection" value="class" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Employee" />
<property name="hibernate.connection.username" value="Usha" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
Hibernateの構成は、hibernate.cfg.xmlを介して行う必要があると思いました。しかし、私はそれをどこでも見つけることができません。また、クエリを実行している間のコードには、休止状態への参照はありませんでした。すべてのクエリは、importjavax.persistence.Queryを使用して実行されました。ですから、クエリの実行にはJPQLが使用されていると思います。
だから私の質問は:これは本当に休止状態ですか、それともJPAですか?
いつこれが永続性のためにHibernateを使用していると言えますか?
いつJPQLを使用し、いつHQLを使用するのですか?
誰かがこれを案内してくれませんか。最初にHibernateを学び、次に自分の割り当てをさらに掘り下げたいことを明確にしてください。しかし、どこから始めればよいのかわかりません。どの本またはチュートリアルが最適です。
よろしく、ジーナ