gpt4 book ai didi

mysql - 如何使用 javax.persistence.sql-load-script-source?

转载 作者:行者123 更新时间:2023-11-29 02:00:25 25 4
gpt4 key购买 nike

我想自动将数据插入到我的 MySQL 表中。因此,我尝试在我的 persistence.xml 中使用 JPA 属性“javax.persistence.sql-load-script-source”:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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_2_0.xsd">
<persistence-unit name="my-PU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/coding</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
<property name="javax.persistence.ddl-drop-script-source" value="drop.sql" />
<property name="javax.persistence.sql-load-script-source" value="insert.sql"/>
</properties>
</persistence-unit>
</persistence>

SQL 脚本(drop.sql 和 insert.sql)存储在“src/main/resources”中并包含 SQL 命令。不幸的是,这些命令没有被执行。我忘记了一个属性吗?

最佳答案

您使用的是哪个版本的 EclipseLink?这些属性是 JPA 2.1 的一部分,因此您必须使用 EclipseLink 2.5 版本(尚未发布)。

最好启用日志记录以查看是否发生任何错误。

关于mysql - 如何使用 javax.persistence.sql-load-script-source?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379605/

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