Wie die Arbeit mit javax.die Persistenz.sql-lade-Skript-Quelle?
Möchte ich automatisch einfügen von Daten in meine MySQL-Tabellen. Daher versuche ich die Verwendung der JPA property "javax.die Persistenz.sql-lade-Skript-Quelle" in meinem persistence.xml:
<?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>
Des SQL-Skripts (drop.sql & einfügen.sql) sind Speicher in "src/main/resources" und die Einbeziehung von SQL-Befehlen. Leider werden diese Befehle nicht ausgeführt. Habe ich vergessen eine Eigenschaft?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche version von EclipseLink benutzt du? Diese Eigenschaften sind Teil der JPA 2.1, so müssen Sie sich mit der EclipseLink 2.5-version (noch nicht veröffentlicht).
Aktivieren Sie die Protokollierung auf feinsten zu sehen, ob irgendwelche Fehler auftreten.
Eine Allgemeine Antwort, die das hinzufügen von James ist, dass JPA 2.1 ist Teil der JEE7-Spezifikation. Eine JEE6 (die gibt JPA 2.0) kompatible application server kann nicht über diese Eigenschaften (ohne patchen der server für JPA 2.1):
Ein Beispiel für eine application-server-Implementierung von JEE6 ist Jboss 7. Wildfly 8, jedoch implementiert JEE7 und diese Eigenschaften sollten zur Nutzung zur Verfügung stehen.
Einen Hinweis, wenn Sie sind nicht wirklich sicher ist, zu beobachten, die
version
- Attribut auf diepersistence
tag. In diesem Fall ist es2.0
. Wenn es angegeben wird, wie2.1
und richtig konfiguriert ist, so, JPA 2.1 verwendet wird und die Eigenschaften der Arbeit.Ich denke, das problem ist der Wert der Eigenschaft. Sie müssen die Lage in Bezug auf die src. So etwas wie dieses:
Empfehle ich Ihnen, besuchen Sie diesen link für mehr Informationen über Datenbank-Schema-Erstellung