Я имею дело с конфигурацией моего persistence.xml. Я думаю, что я правильно написал свойства, но должна быть причина, почему мои таблицы не созданы в MYSQL.Использование hibernate 5.0.2 с glassfish4.0
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">
<persistence-unit name="primary" transaction-type="JTA">
<jta-data-source>jdbc/__MyProject</jta-data-source>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<!-- needed when 'transaction-type="JTA"' -->
<property name="hibernate.transaction.jta.platform"
value="org.hibernate.service.jta.platform.internal.SunOneJtaPlatform" />
</properties>
</persistence-unit>
</persistence>
Я также пробовал обновлять, проверять и создавать. Когда я использую:
<property name="eclipselink.ddl-generation" value="create-tables"/>
таблицы созданы, но я действительно хочу знать, если я просто забыл установить что-то относительно GlassFish или спящий режим.
Вот ahortcut из моего pom.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.2.Final</version>
</dependency>
<dependency> -->
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.2.Final</version>
</dependency>
Я надеюсь, что кто-то может мне помочь.
им жаль, я не понимаю вопрос? вы сказали, что не можете создать ddl автоматически, но после добавления ' ' он работает? –
javaguest
Что будет означать, что стандартный EclipseLink из Glassfish используется, а не Hibernate. Это имеет смысл, поскольку Hibernate не настроен как поставщик сохранения. – Gimby
Прошу прощения. Это было не очень хорошо объяснено. Согласно книге, с которой я работаю, мне нужно работать в спящем режиме. Но в этой книге они используют сервер wildfly, поэтому я думаю, что Gimby прав, и я должен придерживаться eckipselink, поскольку я использую стеклянную рыбку. – Melle