IntelliJ IDEA 2016:请选择持久化单元。

11

我尝试使用IntelliJ IDEA自动生成实体,但没有成功。

错误:请选择持久性单元。

输入图像描述

请帮助我生成实体和映射文件。


如果您还没有persistence.xml文件(看起来是这种情况),则必须创建一个,并从您的屏幕截图中的导入窗口的组合框中选择它。此外,您还可以通过在组合框右侧按下绿色的“+”(加号)图标来从同一导入窗口中创建它。 - Morfic
3个回答

24

我也遇到了类似的问题。这里是我的解决方案。

  1. 添加“JPA” facet。
    打开“项目结构”窗口 -> 点击“Facets” -> 点击“add”按钮 -> 选择“JPA”

  2. 添加JPA persistence.xml文件。
    add persistence 点击“persistence” -> 在“persistence”工具栏中右键单击根项目 -> “Generate Persistence Mapping” -> “By Database Schema”。

  3. 生成实体。
    Step 3

我不得不查找以找到你所引用的位置 https://www.jetbrains.com/help/idea/working-with-the-persistence-tool-window.html - ASH

4

1
顶部投票的答案已经很好地帮助你完成了大部分工作。然而,我在第三步遇到了一些问题。总之:
按照那篇文章中的步骤一和步骤二进行操作。完成后,在以下路径下有一个persistence.xml文件:src/main/resources/META-INF/persistence.xml,你需要映射你的实体。
1. 找到IntelliJ IDE中的“Persistence”工具栏。以下截图显示我的位置。 image 1 2. 右键单击持久性的根目录。对于我来说,这是“Well-Being-App”(这是一个个人项目)。选择:生成持久性映射>通过数据库模式。这将打开顶部帖子中显示的窗口的步骤3。 image 2 3. 在此窗口中,您需要做几件事情。首先,连接到您的DB实例。我在本地安装了MySQL,所以我能够单击“Choose Data Source”旁边的省略号,在新窗口的左上角点击“+”图标,选择MySQL(在我的情况下),在输入字段中提供用户名和密码,给它一个URL(可能是jdbc:mysql://localhost:3306),并在底部点击“Test Connection”。如果您得到一个成功的窗口,则说明您已经做对了。 image 3 4. 在同一窗口中,选择“Schemas”,并确保已选择您选择的DB。在我的情况下是WELLNESS_APP。现在在底部点击确定。 image 4 5. 回到“导入数据库模式”窗口,从下拉列表中选择您的包。然后,在“数据库模式映射”部分滚动,直到找到您选择的表。选择它们并验证映射是否正确。然后,在底部选择“添加到持久单元”复选框,点击右侧的“+”图标,并给它一个名称。验证底部的其余选择与我的匹配,然后就可以了。结果应该是将类似于我截屏的内容添加到您的persistence.xml中。 image 5 image 5

现在,我对这一切还很陌生,但据我了解,每当您决定创建、更新或删除数据库实体时,都需要进行此过程。希望不是这样的情况,如果有人发现可以为您处理此操作的设置或偏好,请告诉我。祝好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接