首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA -禁用persistence.xml验证

JPA -禁用persistence.xml验证
EN

Stack Overflow用户
提问于 2010-09-22 11:26:16
回答 1查看 3K关注 0票数 3

我正在使用JPA (Hibernate)迈出第一步。总体思路是连接到遗留数据库来执行复杂的查询。我认为hibernate是完成这项任务的好伙伴,但是.

..。首先,我在一个主要方法中创建了一个bean、persistence.xml和hibernate.cfg.xml配置文件以及一些代码行,首先是:

代码语言:javascript
复制
EntityManagerFactory emf = Persistence.createEntityManagerFactory("foo");

它读取persistence.xml文件,但是,由于我与internet断开连接,它无法读取模式文件(xsd)来验证persistence.xml并发出异常抱怨。(在该环境中,我没有persistence.xsd的本地副本)。我试着删除模式定位属性,但这没有帮助。没有语法,没有JPA!?

是否有方法/技巧/解决办法来禁用文档验证(至少用于解析persistence.xml )?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-22 11:38:44

从JPA规范中提取

容器/持久性提供者(Hibernate) 必须根据persistence_1_0.xsd模式验证persistence.xml文件并报告任何验证错误

..。

持久性配置文件必须使用持久性命名空间指示持久性模式。

代码语言:javascript
复制
 http://java.sun.com/xml/ns/persistence

,并使用version元素指示模式的版本,如下所示

代码语言:javascript
复制
<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">

如果您使用的是JPA2.0,上述元素对于JPA1.0更新到2.0有效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3768725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档