Java jdbc persistency是何时/如何创建的 问题:
何时以及如何创建JDBC表? 原因是我找不到任何用户标签。 我发现在用户和Dish之间有一个多对多关系的选项卡,但是没有用户选项卡来存储该用户的名称和密码 结构:Java jdbc persistency是何时/如何创建的 问题:,java,jdbc,persistence,persistence-unit,Java,Jdbc,Persistence,Persistence Unit,何时以及如何创建JDBC表? 原因是我找不到任何用户标签。 我发现在用户和Dish之间有一个多对多关系的选项卡,但是没有用户选项卡来存储该用户的名称和密码 结构: 用户: 字符串名称 字符串密码 List shoppingList Ingrediënt: 字符串名称 INGREDIENTQUOTE: 成分成分 数量 数量: int数量 字符串单位 菜式: 字符串名称 int-people 精选配料 JDBC: 持久性单位: org.eclipse.persistenc
- 用户:
字符串名称
字符串密码
List shoppingList
- Ingrediënt:
字符串名称
- INGREDIENTQUOTE:
成分成分
数量
- 数量:
int数量
字符串单位
- 菜式:
字符串名称
int-people
精选配料
org.eclipse.persistence.jpa.PersistenceProvider
域。盘
域.成分
域。用户
就像JB Nizet所说的,表名“user”是保留的。可能模式是在早期应用程序部署期间创建的,并且与当前实体不一致?也许您最好删除表,使用javax.persistence.schema-generation.create-script-source并检查sql脚本?不,我删除了选项卡并重新运行了代码。还是一样。用户实体的配置表名是什么?用户是保留的SQL关键字。确保使用“用户”以外的其他名称作为表名。
<persistence version="2.1" 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">
<persistence-unit name="ShoppingCalendarPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>domain.Dish</class>
<class>domain.Ingredient</class>
<class>domain.User</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/ShoppingCalendarDB"/>
<property name="javax.persistence.jdbc.password" value="app"/>
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="javax.persistence.jdbc.user" value="app"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>