我的项目是WAR格式的,所有技术其实也就是JSF,RICHFACE4,WELD,JPA3,实现者是HIBERNATE
不知道为什么我手动创建的实体类保存的时候需要在persistence.xml中的<class></class>把这个类注册在这里,否则就报错,不知道哪位大虾知道啊???求解答!!!。。
我的persistence配置:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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_2_0.xsd">
<persistence-unit name="swcms" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/swcmsDS</jta-data-source>
<class>com.cms.main.Test</class>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="jboss.entity.manager.factory.jndi.name" value="java:/swcmsDSEntityManagerFactory"/>
<!-- 数据库方言 -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<!-- 显示SQL -->
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.use_sql_comments" value="true"/>
<!-- 二级缓存 -->
<property name="hibernate.cache.infinispan.cachemanager" value="java:jboss/infinispan/hibernate"/>
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.JndiInfinispanRegionFactory"/>
<property name="hibernate.cache.use_query_cache" value="true"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<!-- 抓取深度 -->
<property name="hibernate.max_fetch_depth" value="2"/>
<!-- 自动升级库 -->
<property name="hibernate.hbm2ddl.auto" value="update"/>
<!-- 事务级别 -->
<property name="hibernate.connection.isolation" value="2"/>
</properties>
</persistence-unit>
</persistence>
<class>com.cms.main.Test</class>就是我注册的实体类。如何才能不这样?
分享到:
相关推荐
- `<class>`:声明实体类,每个类对应数据库中的一个表。 - `<properties>`:设置持久化相关的属性,如数据库URL、用户名、密码等。 - `<exclude-unlisted-classes>`:指定是否排除未在文件中明确列出的类。 - `...
5. `<mapping-file>`:如果实体类使用XML映射文件(如.hbm.xml),则可以在这里指定映射文件的位置。 三、`persistence.xml`配置示例 下面是一个简单的`persistence.xml`配置示例: ```xml <persistence xmlns=...
传统上,JPA的配置是在`persistence.xml`文件中进行的,包括定义实体类、数据源、持久化单元等。然而,这种方式不够灵活,且与Spring的配置方式不统一。因此,我们可以将这些配置迁移到Spring的属性文件中,实现更...
这个工厂bean允许我们在Spring配置文件中定义数据源、JPA供应商、实体类扫描路径等信息,从而将这些配置从`persistence.xml`移到了Spring的XML或Java配置中。 例如,以下是一个简化的Spring配置示例: ```xml ...
`persistence.xml`是JPA的默认配置文件,用于定义实体类、数据源、持久化单元等信息。然而,使用Spring的`@Configuration`注解和Java配置类,我们可以将这些配置移到Java代码中,使配置更灵活且易于管理。这种方式...
在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。下面是生成实体和 hbm.xml 文件的步骤: 首先,需要创建一个 JPA ...
在实际开发中,我们通常会定义一些实体类(即Bean类)来表示数据库中的表结构。下面是一个简单的示例,用于演示如何封装Bean类。 **示例:Employee.java** ```java package com.example.entity; import javax....
**JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据,它简化了在Java应用中存储、检索和管理对象的关系映射。本教程将引导你搭建JPA环境,并进行基本的CRUD(创建、读取、更新、...
然后,你需要定义实体类,这些类对应数据库表。比如有一个`User`类: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import ...
持久化单元(Persistence Unit)在 JPA 中通常通过 `persistence.xml` 文件进行配置,包括数据库连接信息、实体类、JPA 属性等。在 Spring Data JPA 中,这些配置可以通过 Spring 的配置文件进行。 ### 四、配置 `...
如果你在创建基于JPA的工程时,EclipseLink库中缺少`javax.persistence.Entity`相关的类,那么可能需要添加包含这些类的jar包,例如`ejb3-persistence.jar`。 **ejb3-persistence.jar** 文件很可能包含了JPA 1.0或...
在Hibernate的实体类中,我们需要使用`@Entity`注解标记实体,并使用`@Table`指定数据库表名。同时,使用`@Id`和`@GeneratedValue`定义主键: ```java @Entity @Table(name = "your_table") public class ...
接下来,需要在类路径下创建`META-INF/persistence.xml`文件,该文件用于指定JPA实体管理和数据源的信息: ```xml <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.1"> <persistence-...
接下来,我们需要为项目创建实体类。假设我们有一个名为`User`的实体,它代表数据库中的一个用户记录: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax....
首先,我们需要在`pom.xml`文件中添加相关的依赖。Spring的核心模块包括`spring-context`和`spring-jpa`,EclipseLink作为JPA实现,其依赖为`javax.persistence`和`org.eclipse.persistence`。Maven的配置通常如下:...
OpenJPA(Java Persistence API)则是Java平台上的一个ORM(对象关系映射)工具,它实现了JSR-317规范,使得开发者可以方便地在Java应用程序中操作数据库。本篇将详细讲解如何在Spring项目中集成并使用OpenJPA。 ...
六、定义实体类 创建一个简单的Java类,使用Lombok注解简化代码,例如: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import ...
综上所述,连接Hibernate到Oracle数据库涉及配置Hibernate、导入Oracle JDBC驱动、设置连接字符串、管理依赖、映射实体类和数据库表,以及在代码中创建和使用Session。正确配置这些步骤后,就能方便地使用Hibernate...
在src/main/java目录下创建与数据库表对应的实体类,比如User.java,并使用`@Entity`注解标识为Hibernate实体。示例代码如下: ```java package com.example.entity; import javax.persistence.Entity; ...
55.</beans> hibernate.properties数据库连接配置 [java] view plaincopy 01.dataSource.password=123 02.dataSource.username=root 03.dataSource.databaseName=test 04.dataSource....