在EJB中,一个实体Bean应用由实体类和persistence.xml文件文件组成。persistence.xml文件在jar文件的META-INF目录下。 persistence.xml文件指定实体Bean使用的数据源及Entity Manager对象的默认行为。 我们来看一个最简单的persistence.xml文件,了解一下它的配置。 持久化单元的范围(作用域)取决于persistence.xml文件的位置。一般说来,IDE能够使用引导界面来正确放置persistence.xml的位置。 例如使用IDE为EJB模块(Module)创建的持久性单元,persistence.xml文件将被放在EJB模块的src/conf目录中,当你将模块打包时,persistence.xml文件被放在EJB 持久化的根为JAR文件或者包含META-INF目录(前提是persistence.xml位于此)的目录。
Ø 在JavaSE环境下,Persistence类有两个重载的createEntityManagerFactory()方法: ü 有一个参数:该参数表示PersistenceUnit的名字,然后使用persistence.xml ü 有两个参数:第一个参数的作用同上,第二个参数可以让开发者设置额外的一些属性,可以作为persistence.xml中属性的扩充,如果属性的键与persistence.xml中相同,则代码中的设置覆盖 persistence.xml中的配置值。 ü 事务类型在persistence.xml中定义。 Ø 只能有一个持久化上下文与JTA关联,并且只能有一个持久化上下文在事务中传播。
JPA 搭建以及简单事例 在eclipse中创建JPA项目(版本2.0) - 创建完成 项目META-INF下回自动生成persistence.xml配置文件 创建lib目录加入所需要的jar包 facets 中java也得修改成1.7 persistence配置文件详解 注:到此项目搭建完毕 实体类 实体类hello(映射的是数据库中的user表) 数据表 persistence.xml
strategy = GenerationType.IDENTITY) private long id; @Column private String username; } 配置persistence.xml JPA标准要求配置文件名为persistence.xml,并且位于META-INF文件夹下。 所以我们需要对应建立persistence.xml文件。persistence.xml文件如下,我们可以看到其中和hibernate.cfg.xml很相似。
在这一步结束后,我们可以发现,在resources里面生成了persistence.xml配置文件,左边栏出现了一个Persistence标题(若没有请点击左下角那个灰框): ? 更新: 阅读评论发现许多同学的persistence.xml出现了问题,因为出现问题的原因可能有很多,如果没有完全的报错以及代码的话,我这边很难解决问题,一个办法就是在GitHub Issues 最后一个办法,尝试另外一种配置方法,无需persistence.xml,直接在mvc-dispatcher-servlet.xml中配置数据库,如下所示: <bean id="entityManagerFactory 这个方法可以摆脱<em>persistence.xml</em>的困扰,但是有一个小小的问题,如果之前没有添加Java EE Persistence这个框架的,文中的Persistence工具栏将不会显示。 一个解决办法就是,先修改mvc-dispatcher-servlet,然后再添加Java EE Persistence框架,等能够看到Persistence工具栏后,删除<em>persistence.xml</em>,
在这一步结束后,我们可以发现,在resources里面生成了persistence.xml配置文件,左边栏出现了一个Persistence标题(若没有请点击左下角那个灰框): ? 更新: 阅读评论发现许多同学的persistence.xml出现了问题,因为出现问题的原因可能有很多,如果没有完全的报错以及代码的话,我这边很难解决问题,一个办法就是在GitHub Issues 最后一个办法,尝试另外一种配置方法,无需persistence.xml,直接在mvc-dispatcher-servlet.xml中配置数据库,如下所示: <bean id="entityManagerFactory 这个方法可以摆脱<em>persistence.xml</em>的困扰,但是有一个小小的问题,如果之前没有添加Java EE Persistence这个框架的,文中的Persistence工具栏将不会显示。 一个解决办法就是,先修改mvc-dispatcher-servlet,然后再添加Java EE Persistence框架,等能够看到Persistence工具栏后,删除<em>persistence.xml</em>,
由于这个模块将“主管”我们的域对象,所以还有另外一个我们需要一起打包的东西,一个叫做persistence.xml的xml描述符。它定义了我们的应用将连接的数据源。 从包装的角度来看,现在你需要做的就是在src/main/resources文件夹下新建一个名为META-INF的文件夹,并在里面放置persistence.xml文件,如下图所示: ? persistence.xml的内容在这点上不相关(我们将在下个帖子中关注这部分内容),你可以在这个帖子的git分支找到一个例子。
\openmeetings\WEB-INF\lib”目录下,如图: 进入目录”C:\Red5\webapps\openmeetings\WEB-INF\classes\META-INF”, 将文件”persistence.xml ”重命名为”persistence_bak.xml” , 将文件”mysql_persistence.xml”重命名为”persistence.xml”; 然后打开”persistence.xml”,找到如下位置
javax.persistence.EntityManagerFactory时的persistence提供者使用, * 这里用于生成PersistenceUnitInfo的Been,用于代替persistence.xml 与LocalEntityManagerFactoryBean一样,配置设置通常根据常规JPA配置约定从驻留在类路径中的META-INF / persistence.xml配置文件中读取。 但是,这个FactoryBean更灵活,你可以覆盖persistence.xml文件的位置,指定要链接的JDBC DataSources等。 在内部,此FactoryBean解析persistence.xml文件本身并创建相应的PersistenceUnitInfo对象(包含其他配置,例如JDBC DataSources和Spring LoadTimeWeaver
create-drop" <property name="hibernate.hbm2ddl.auto" value="create-drop" /> XML path: resources/META-INF/persistence.xml persistence> 回答3: Firstly you should share your the complete stacktrace about the exception and the persistence.xml persistence-unit> 回答4: I do not know if the problem still exists, but I thought you have to put the persistence.xml
PersistenceContext和@Resource的区别 @PersistenceContext private EntityManager em; 注入的是实体管理器,执行持久化操作的,需要配置文件persistence.xml
http://openmeetings.apache.org/downloads.html 编辑数据连接文件 webapps\openmeetings\WEB-INF\classes\META-INF\persistence.xml 直接把 mysql_persistence.xml 改为 persistence.xml 更改 Username=root , Password= 8:打开 http://localhost:5080
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter mySQL 再将mysql的驱动拷贝到default/lib中 在源代码目录下的META-INF中建立配置文件persistence.xml user = em.find(User.class, 1); return user.getPassword(); } } 其中PersistenceContext中的unitName一定要跟persistence.xml
您可以通过 CLASSPATH 根目录下的文件 META-INF/persistence.xml 执行此操作。 像这样 <?xml version="1.0" encoding="UTF-8" ? 第5步,运行你的应用 要运行启用 JDO 的应用程序,需要在 Java CLASSPATH 中提供一些可用的东西,这些是 用于 PersistenceManagerFactory 创建的任何 persistence.xml 如果您查看可下载示例项目的persistence.xml,它会根据需要列出各种不同的数据存储以取消注释 您可以通过指定日志配置属性来访问 DataNucleus 日志文件,并且来自 DataNucleus # Using Ant (you need the included "persistence.xml" to specify your database) ant run # Using Maven 首先要做的是向persistence.xml 添加一个额外的属性来指定使用哪个数据库映射(以便它可以定位ORM XML 元数据文件)。
Hibernate的SessionFactory private static EntityManagerFactory em; // 使用静态代码块赋值 static { // 注意:该方法参数必须和persistence.xml
2、修改persistence.xml 教程目录为,D:\develop\tomcat-7.0.57-local\webapps\kie-drools-wb\WEB-INF\classes\META-INF ,在此目录下找到persistence.xml文件,将 <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect
持久性单元是存储在应用程序存档中的所有实体类和persistence.xml文件的集合。 persistence.xml是一个配置文件,其中包含有关实体类,数据源,事务类型和其他配置信息的信息。 我们来看一个 persistence.xml,它通过Hibernate调用JDBC创建对数据库的连接。 ?
JPA需要一个persistence.xml,文件必须是META/persistence.xml 如果整合Spring的话,就让他们随风去吧。
这里大意就是在 hibernate.cfg.xml 或者是 persistence.xml 文件下面需要配置 javax.persistence.validation.mode 属性, 于是我们在 hibernate.cfg.xml
这在persistence.xml文件中完成,如清单10所示。 清单10. Persistence.xml http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence 我建议使用该persistence.xml文件,因为以这种方式存储依赖项使得在不修改代码的情况下更新应用程序非常容易。 JPA的Spring配置 使用Spring将极大地简化JPA与应用程序的集成。