java - 无法使用 JPA 找到数据在 MySQL 中的持久化位置
问题描述
- 我在 MySQL 中创建了一个名为 newlmstest 的数据库
- 使用 JFS 和 Primefaces 在 Netbeans 中创建 Java Web 应用程序
- 使用向导创建了 persistence.xml(使用表生成策略 - 创建)
- 单个实体已创建。
- 使用向导从实体类创建 JSF 页面
一切正常,数据持续存在。
但我找不到在“newlmstest”数据库中创建的表。
我的数据保存在哪里?
持久性.xml
<?xml version="1.0" encoding="UTF-8"?>
<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="primefaces-jsf-pu" transaction-type="JTA">
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/newlmstest?zeroDateTimeBehavior=convertToNull"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.password" value="()"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
UnitFacade.java
@Stateless
public class UnitFacade extends AbstractFacade<Unit> {
@PersistenceContext(unitName = "primefaces-jsf-pu")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public UnitFacade() {
super(Unit.class);
}
}
解决方案
推荐阅读
- javascript - 脚本适用于 Adobe Dreamweaver Preview,但不适用于 Chrome 和 Edge
- python - 如何解决“valueError:无法将 DataFrame 与类型的实例合并”
“? - android - Android:如何自定义文本视图或列表视图
- spring-boot - 甚至可以为同一项目中的不同端点配置 oauth2 和基本身份验证吗?
- python - 如何在 Mac OS High Sierra 的 python 3 中安装 TA-lib?
- c# - 悄悄地从 IdentityServer 注销?
- html - 嵌套
- 里面
- 填充背景
- ansible - Ansible Windows 部署 - '连接中止。',错误(104,'连接被对等方重置')
- python - tkinter 滚动渲染
- android - 文件资源管理器并选择 mp3 文件发送到媒体播放器 android