我在我的一个项目中犯了一个小错误。我错误地将 JPA 设置为存储来自 USER 模式中的实体的新创建的表。
但现在我想在 ADMIN 模式中创建表,而不是在 USER 中。 我将表放在 USER 处,然后再次选择从实体创建表的选项。第一次询问我有关架构的弹出对话框不再显示。 因此,每次创建表时,它们都会进入 USER 模式。
我应该怎么做才能让 JPA 在 ADMIN 模式中创建表?
在 Eclipse Helios 中哪里可以找到该对话框?
这是我的连接池配置:
这是我的 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="CHAPTER x 12 Container Managed Authentication and Authorization">
<jta-data-source>jdbc/studydb</jta-data-source>
<class>entities.User</class>
<class>entities.Group</class>
</persistence-unit>
</persistence>
最佳答案
您必须单击“其他属性”选项卡。
更新:
您的实体是否有以下内容:
@Entity
@Table (name = "projectcategory", schema = "SCHEMANAME")
指定架构。
关于java - JPA如何存储从ADMIN Schema中的某些实体新创建的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967121/