java 一对一的关系_与休眠一对一关系 - java

我尝试在两个表之间创建一对一的关系。

其中之一是Person:

public class Person implements Serializable {

static final long serialVersionUID = 1L;

private long id;

private String _email;

private String _pass;

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

public String getEmail() {

return _email;

}

public void set_email(String _email) {

this._email = _email;

}

public String getPass() {

return _pass;

}

public void set_pass(String _pass) {

this._pass = _pass;

}

}

第二个是ReqC2dmRegId表:

public class ReqC2dmRegId implements Serializable {

private static final long serialVersionUID = 1L;

Person person;

String C2dmid;

private long id;

public ReqC2dmRegId(){}

public String getC2dmid() {

return C2dmid;

}

public void setC2dmid(String c2dmid) {

C2dmid = c2dmid;

}

public ReqC2dmRegId(Person person, String C2dmid) {

super();

this.person = person;

this.C2dmid = C2dmid;

}

public Person getPerson() {

return person;

}

public void setPerson(Person person) {

this.person = person;

}

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

}

现在,在我的程序中,我总是首先创建Person,并且仅在需要时添加此ReqC2dmRegId。

现在,我想做的就是链接这两个表。我的意思是,当我坚持使用此ReqC2dmRegId(当然,我向ReqC2dmRegId中的人添加了正确的ID)时,我希望我的ReqC2dmRegId用正确的Person ID更新或保存新行。

这些是我的hbm文件:

ReqC2dmRegId.hbm.xml

/p>

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

person

Person.hbm.xml

/p>

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

我究竟做错了什么?

当我尝试运行时:

//this should to update or save the object in DB

public void update (Object query){

EntityManager em = emf.createEntityManager();

em.getTransaction().begin();

//em.createNativeQuery(query).executeUpdate();

em.merge(query);

em.flush();

em.getTransaction().commit();

em.close();

}

我得到:

attempted to assign id from null one-to-one property:Person

最后,它应如下所示:

**id email _pass**

2 lala@gmail.com 1234

ReqC2dmRegId

**id REQC2DMREGID**

2 ffgghhjj

更新:

在我放弃尝试了解它不起作用的方式之后

我更改了我的ReqC2dmRegId.hbm.xml

看起来像这样(多对一):

而且工作正常,问题是当我尝试修改ReqC2dmRegId表时

使用我的更新方法,它使用相同的personid创建一个now行

id person_id C2dmid

1 3 asd123

2 3 dfvghj

的方式它不更新右行创建一个新的尽管我使“多对一”属性为unique =“ true”?

提前致谢

参考方案

您必须清楚这种关系:是一对一还是多对一?

看起来像是多对一的单向关系。

这是带有注释的示例:

@Entity

@Table(name="PERSON")

public class Person {

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private int id;

private String _email;

private String _pass;

//getters and setters

}

和另一类:

@Entity

@Table(name="ReqC2dmRegId")

public class ReqC2dmRegId {

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private int id;

@ManyToOne

@JoinColumn(name = "PERSON_ID")

private Person person;

//getters and setters

}

页面加载而不是提交时发生struts验证 - java

请原谅我;我对Struts有点陌生。我遇到一个问题,即页面加载而不是我实际提交表单时发生了验证。我整天都在论坛上搜寻和搜寻,没有任何运气。我显然做错了一些事情,应该很容易确定,但是我还没有发现问题所在。这是我的struts.xml的片段:

以下的用途是什么:org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.datasource.DataSourceTransactionManager org.springframework.jndi.JndiObjectFactoryBean

是否可以在Swing GUI上仅针对特定组件或组件集设置用于Synth外观的文件,而无需为其他任何组件进行更改? java参考方案 是的,有可能。将类型指定为“区域”,将其更改为“名称”,将值更改为由setName(“ componentName”)给定的特定名称;应用程序中的方法。添加这个

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML+CSS+JS实现 ❤️透明等离子球ui特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

HTML+CSS+JS实现 ❤️年年有鱼祝福背景特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

php设置图片文字布局,Word如何排版图片和文字

Word排版图片和文字的方法:首先打开文档,并添加图片;然后把图片用鼠标左键移动到文字当中,进行排版;最后鼠标左键选择图片,右键选择【大小和位置】。本文操作环境:Windows7系统,Micr…

HTML+CSS+JS实现 ❤️等离子球体ui动画特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

用php实现动态网页效果,使用PHP实现动态网页

动态信息理论据Merriam-Webster Online地解释,动态一词的意思是网页的内容由“通常是连续的和实时升成的活动或者改变的信息组成。”因此当我们谈论动态数据的时候,我们也就是在谈论作为Web页面发送给用户的信息是由不同的源数据组和而成的。这与静态网页…

HTML+CSS+JS实现 ❤️九宫格图片悬停遮罩层特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

❀My学习小记录之XML❀

目录 ❀My学习小记录之XML❀ 一、简介 二、发展历程 XML历史: 三、XML常见应用 四、语法格式及相关介绍 语法: 格式声明(指令): 元素: 标记(标签): 属性: 注…

linux php oci,Linux下PHP连接Oracle数据库

安装步骤:一、安装oracle-instantclient下载地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm下载oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm放在…

HTML+CSS+JS实现 ❤️创意时间轮盘时钟特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

终端命令运行php文件路径,PHP -S命令 PHP内置web服务器

摘要:PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。URI请求会被发...PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。这个内置的Web服务器主要用于本地…

HTML+CSS+JS实现 ❤️发光糖果泡泡动画特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

HTML+CSS+JS实现 ❤️3D洞穴无限延伸动画特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

php正则提取a,正则表达式 - php提取html中指定div下a标签的text和href问题

正则表达式 - php提取html中指定div下a标签的text和href问题原创2016-06-06 20:27:030617已解决,有点凌乱,速度就行。(.*?)%sim;preg_match_all($pa,$response,$arr);$pa %(.*?)%sim;preg_match_all($pa,$response,$arr);$resultarray();$numbercount($arr[1]);for(…

HTML+CSS+JS实现 ❤️人物走悬崖小游戏❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】...

hdoj 1052 Tian Ji -- The Horse Racing【田忌赛马】 【贪心】思路:先按从小到大排序, 然后从最快的开始比(假设i, j 是最慢的一端, flag1, flag2是最快的一端 ),田的最快的大于king的 则比较,如…

HTML+CSS+JS实现 ❤️仿切水果小游戏❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

HTML+CSS+JS实现 ❤️卡通足球人物梅西ui特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

java生成pdf教程,java 中生成pdf 文件,java生成pdf文件,用的是itext lib

java 中生成pdf 文件,java生成pdf文件,用的是itext lib用的是itext library, 生成一个hello world pdf 文档/* * $Id: HelloWorld.java,v 1.6 2005/05/09 11:52:44 blowagie Exp $ * $Name: $ * * This code is part of the iText Tutorial. * You can find the com…

HTML+CSS+JS实现 ❤️svg图片透明层文本显示❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

thinkphp5是不是php,thinkphp5优缺点

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时&#xf…