Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc persistency是何时/如何创建的 问题:_Java_Jdbc_Persistence_Persistence Unit - Fatal编程技术网

Java jdbc persistency是何时/如何创建的 问题:

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

何时以及如何创建JDBC表? 原因是我找不到任何用户标签。 我发现在用户和Dish之间有一个多对多关系的选项卡,但是没有用户选项卡来存储该用户的名称和密码

结构:
  • 用户:
    • 字符串名称
    • 字符串密码
    • List shoppingList
  • Ingrediënt:
    • 字符串名称
  • INGREDIENTQUOTE:
    • 成分成分
    • 数量
  • 数量:
    • int数量
    • 字符串单位
  • 菜式:
    • 字符串名称
    • int-people
    • 精选配料
JDBC:

持久性单位:

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>