博客原文:http://www.cnblogs.com/guanghuiqq/archive/2012/08/20/2647117.html 

持久化是位于JDBC之上的一个更高层抽象。持久层将对象映射到数据库,以便在查询、装载、更新或删除对象的时候,无须使用像JDBC那样繁琐的API。EJB的早期版本中,持久化是EJB平台的一部分。EJB3.0开始,持久化已经自成规范,被称为Java Persistence API。

Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库。这些普通Java对象被称作Entity Bean。除了是用Java Persistence元数据将其映射到数据库外,Entity Bean与其他Java类没有任何区别。事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。

Java Persistence API还定义了一种查询语言(JPQL),具有与SQL相类似的特征,只不过做了裁减,以便处理Java对象而非原始的关系表。

59.1、持久化persistence.xml配置文件

一个实体Bean应用由实体类和persistence.xml文件组成。persistence.xml文件在jar文件的META-INF目录。persistence.xml文件指定实体Bean使用的数据源及EntityManager对象的默认行为。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="test" transaction-type="JTA">

                  <jta-data-source>java:/user</jta-data-source>

                  <properties>

                       <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>

                  </properties>

              </persistence-unit>

</persistence>
View Code

相关文章:

  • 2021-08-28
  • 2022-12-23
  • 2021-09-25
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
猜你喜欢
  • 2021-11-18
  • 2022-12-23
  • 2021-06-03
  • 2021-10-14
  • 2021-12-30
  • 2022-12-23
  • 2021-08-04
相关资源
相似解决方案