gpt4 book ai didi

java - 无法执行 Grabar : org. hibernate.exception.GenericJDBCException:无法执行语句

转载 作者:行者123 更新时间:2023-11-29 22:16:04 24 4
gpt4 key购买 nike

各位论坛的 friend 们:我正在学习《Learn OpenXava OpenXava by Examples》一书。

我已经完成了发票项目的第一部分,但我可以想到在发票实体中插入详细信息的问题。各位论坛的 friend 们:我正在学习《Learn OpenXava OpenXava by Examples》一书。

我已经完成了发票项目的第一部分,但我可以想到在发票实体中插入详细信息的问题。错误信息如下:“无法运行记录操作:org.hibernate.exception.GenericJDBCException:无法执行语句”。

不要使用 PostgreSQL,而是使用 MySQL(我的引擎在端口 3307 上工作)。而OpenXava是5.3版本

发票详细信息实体的主键作为实体都是使用“uuid”策略生成的。

复制配置文件context、persistence和hibernate.cfg.xml看看我们是否澄清了一些事情。

Context.xml:

<Resource auth="Container driverClassName="org.hsqldb.jdbcDriver"    maxActive="20" maxIdle="5" maxWait="10000" name="jdbc/OpenXavaTestDS" password="" type="javax.sql.DataSource" url="jdbc:hsqldb:hsql://localhost:1555" username="sa"/>

<Resource auth="Container" driverClassName="org.hsqldb.jdbcDriver" maxActive="20" maxIdle="5" maxWait="10000" name="jdbc/MySchoolDS" password="" type="javax.sql.DataSource" url="jdbc:hsqldb:file:../data/my-school-db" username="sa"/>

<Resource auth="Container" driverClassName="org.hsqldb.jdbcDriver" maxActive="20" maxIdle="5" maxWait="10000" name="jdbc/InvoiceDemoDS" password="" type="javax.sql.DataSource" url="jdbc:hsqldb:file:../data/invoice-demo-db" username="sa"/>

<Resource name="jdbc/reclamosDS" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000" username="root" password="plexo" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost:3307/reclamos"/>

<Resource name="jdbc/InvoicingDS" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000" username="root" password="plexo" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3307/invoicing"/>

persistence.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<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 &lt;a href=" http:="" java.sun.com="" xml="" ns="" persistence="" persistence_1_0.xsd"="">http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">

<persistence-unit name="default">
<non-jta-data-source>java:comp/env/jdbc/InvoicingDS</non-jta-data-source>
<class>org.openxava.session.GalleryImage</class>
<properties>

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
</properties>
</persistence-unit>

<persistence-unit name="junit">
<properties>

<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3307/invoicing"/>

<property name="hibernate.connection.username" value="root"/>

<property name="hibernate.connection.password" value="plexo"/>
</properties>
</persistence-unit>
</persistence>

以及 hibernate.cfg.xml 代码:

<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">



<hibernate-configuration>

<session-factory>


<property name="hibernate.connection.datasource">java://comp/env/jdb/InvoicingDS</property>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property name="hibernate.jdbc.use_get_generated_keys">false</property>
<property name="hibernate.show_sql">false</property>




<mapping resource="GalleryImage.hbm.xml"/>

</session-factory>

</hibernate-configuration>

预先感谢您的关注。

向大家问好。

最佳答案

各位论坛的 friend :

他解决了问题。

发生同样的情况是因为添加了名为“ID”的列中的一个练习,然后将其替换为另一个名为“OID”的练习;不清楚应该删除第一个。我应该推断出这一点,但我错过了。

通过消除“Id”列,问题得到解决。

感谢您的关注。

关于java - 无法执行 Grabar : org. hibernate.exception.GenericJDBCException:无法执行语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197106/

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