嗨,我是新来的休眠。我阅读了很多关于阅读哪本书和阅读什么规范的主题和讨论。但问题是有些线程太老了,我不明白从哪里开始。我从开发人员指南中的 Hibernate 规范开始,我认为这太复杂了。所以我读了一些小教程。实际上,我被分配到某个项目,我被告知使用了 Hibernate。但是由于对Hibernate知之甚少,我完全迷路了。在代码中,我可以看到在 Maven pom Hibernate 中使用了。我发现 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.cfg.xml 完成。但我无法在任何地方找到它。在进行查询时的代码中没有提到休眠。所有查询都是使用 import javax.persistence.Query 完成的。所以我猜想JPQL是用来做查询的。
所以我的问题是:这真的是 Hibernate 还是 JPA 还是什么?
我什么时候可以说这是使用 Hibernate 进行持久性。
何时使用 JPQL,何时使用 HQL?
请任何人都可以指导我完成这个。请明确我想先学习 Hibernate,然后再深入研究我的任务。但我不知道从哪里开始。哪本书或教程最好。
最好的问候,吉娜