Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Jsp 如何在JPA中为给定实体持久化OneTONE变量_Jsp_Jakarta Ee_Jpa_One To One - Fatal编程技术网

Jsp 如何在JPA中为给定实体持久化OneTONE变量

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

我有两个实体:学生和地址

我在Student类和JSP页面中添加了OneTeOne注释,我可以在foreach JSTL标记中使用${stud.address.country}获取给定学生的地址

它正在工作,但问题是:我必须通过phpMyAdmin而不是JSP页面来持久化一个新学生

那么,我应该在JSP代码和servlet代码中添加什么来添加/持久化具有自己数据地址数据的新学生呢

(我是Java web的新手)


据我所知,对于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名称吗?基本上,您必须在连接到数据库的部署环境中配置一个数据源(注意,那里的配置是特定于环境的)。那么你的代码应该工作得很好。为了得到更好的答案,你必须更加具体