代码之家  ›  专栏  ›  技术社区  ›  Andreas Dolk

JPA-禁用验证持久性.xml

  •  3
  • Andreas Dolk  · 技术社区  · 14 年前

    我正在用JPA(Hibernate)迈出我的第一步。总体思路是连接到遗留数据库以执行复杂的查询。我认为,冬眠是完成这项任务的最佳伴侣,但是。。。

    ... 首先,我创建了一个bean持久性.xml以及休眠.cfg.xmlmain方法中的配置文件和一些代码行,首先是:

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("foo");
    

    但是 ,因为我与internet断开连接,所以它无法读取要验证的架构文件(xsd)持久性.xml也有例外的抱怨。(而且我没有持久性.xsd在那种环境下)。我尝试删除schemalocation属性,但没有帮助。没有语法,没有JPA!?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Arthur Ronald    14 年前

    摘自JPA规范

    容器/存在提供程序(Hibernate) 并报告任何验证错误

    ...

    持久性配置文件 必须使用持久性命名空间指示持久性架构

     http://java.sun.com/xml/ns/persistence
    

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

    <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">
    

    对JPA1.0有效 如果您使用的是jpa2.0,请更新到2.0