gpt4 book ai didi

java - 使用 Hibernate 加载配置时出现问题

转载 作者:行者123 更新时间:2023-12-01 12:27:37 24 4
gpt4 key购买 nike

我正在尝试使用 Hibernate 映射 Mysql 表,但在执行应用程序时出现下一个错误:

Error creando una factoria de session.org.hibernate.MappingException: invalid   configuration
oct 04, 2014 10:23:31 PM org.apache.catalina.core.StandardWrapperValve invoke
Grave: El Servlet.service() para el servlet [com.Utiles.Controlador.ControladorInsertar] en el contexto con ruta [/Libreria] lanzó la excepción [La ejecución del Servlet lanzó una excepción] con causa raíz
org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 25; El documento no es válido: no se ha encontrado la gramática.

我有这个 Eclipse 文件配置:enter image description here

这是我的 Hibernate 配置文件:

<?xml version='1.0' encoding='utf-8'?>

<hibernate-configuration
xmlns="http://www.hibernate.org/xsd/hibernate-configuration"
xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration hibernate- configuration-4.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/proyecto</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">20</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

<!-- Drop and re-create the database schema on startup -->
<mapping resource="com.Utiles.Libro.xml"/>
</session-factory>
</hibernate-configuration>

这是我的 Libro.xml 文件:

<?xml version="1.0"?>
<hibernate-mapping package="com.Utiles">
<class name="Libro" table="libros">
<id name="isbn" type="String" />
<property name="titulo" type="String" column="titulo" />
<property name="categoria" type="String" column="categoria" />
</class>
</hibernate-mapping>

你能帮我吗?

提前致谢

最佳答案

如果我没记错的话,您需要使用完整的类名java.lang.String或预定义类型string来分配属性类型。因此,将您的 Libro.xml 更新为;

    <?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.Utiles">
<class name="Libro" table="libros">
<id name="isbn" type="java.lang.String" />
<property name="titulo" type="java.lang.String" column="titulo" />
<property name="categoria" type="java.lang.String" column="categoria" />
</class>
</hibernate-mapping>

还尝试在 Libro.xml 中添加 DOCTYPE

希望有帮助。

关于java - 使用 Hibernate 加载配置时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26196899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com