Jsp 如何在JPA中为给定实体持久化OneTONE变量
我有两个实体:学生和地址 我在Student类和JSP页面中添加了OneTeOne注释,我可以在foreach JSTL标记中使用${stud.address.country}获取给定学生的地址 它正在工作,但问题是:我必须通过phpMyAdmin而不是JSP页面来持久化一个新学生 那么,我应该在JSP代码和servlet代码中添加什么来添加/持久化具有自己数据地址数据的新学生呢 (我是Java web的新手)Jsp 如何在JPA中为给定实体持久化OneTONE变量,jsp,jakarta-ee,jpa,one-to-one,Jsp,Jakarta Ee,Jpa,One To One,我有两个实体:学生和地址 我在Student类和JSP页面中添加了OneTeOne注释,我可以在foreach JSTL标记中使用${stud.address.country}获取给定学生的地址 它正在工作,但问题是:我必须通过phpMyAdmin而不是JSP页面来持久化一个新学生 那么,我应该在JSP代码和servlet代码中添加什么来添加/持久化具有自己数据地址数据的新学生呢 (我是Java web的新手) 据我所知,对于netbeans源项目而言,phpMyAdmin只是一个基于PHP的M
据我所知,对于netbeans源项目而言,phpMyAdmin只是一个基于PHP的MySQL管理实用程序。因此,简单的答案是,当您在Java环境中工作时,您不必也不应该使用它来持久化您的实体 如果您还没有持久性单元,请考虑为您的项目声明一个持久性单元。根据您的环境,还可以了解如何设置连接到MySQL实例的数据源,然后使用来执行持久性操作 我建议先从一个教程开始。特别是关于和的部分 对不起,我认为没有更简单的方法为您指出正确的方向,我怀疑有没有更短的路线 更新 我查看了您的dropbox内容,您似乎拥有大部分IDE生成的代码,这些代码应该很好,而且功能齐全。您的持久性单元声明可能是您的问题所在
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="CRUDWebApplicationPU" transaction-type="JTA">
<jta-data-source>jdbc/studentDB2</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
jdbc/studentDB2
假的
行jdbc/studentDB2
-是部署环境中java.sql.Datasource的有效JNDI名称吗?基本上,您必须在连接到数据库的部署环境中配置一个数据源(注意,那里的配置是特定于环境的)。那么你的代码应该工作得很好。为了得到更好的答案,你必须更加具体