日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 实体类 代码重复_java – JPA两个单向@OneToMany关系到同一个实体导致重复输入...

發(fā)布時間:2024/9/27 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 实体类 代码重复_java – JPA两个单向@OneToMany关系到同一个实体导致重复输入... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我目前正在開展一個學(xué)校項目,我們必須創(chuàng)建自己的“Twitter”應(yīng)用程序,并且我在域?qū)ο蟮某志眯苑矫嬗龅搅艘恍┞闊?

我的帳戶類(為便于閱讀而簡化):

@Entity

public class Account implements Serializable {

@Id

@GeneratedValue(strategy = GenerationType.SEQUENCE)

private Long id;

@Column(unique = true)

private String email;

@OneToMany

private final List following = new ArrayList<>();

@OneToMany(mappedBy = "tweetedBy", cascade = ALL)

private final List tweets = new ArrayList<>();

我的推文類(為便于閱讀而簡化):

@Entity

public class Tweet implements Serializable {

@Id

@GeneratedValue(strategy = GenerationType.SEQUENCE)

private Long id;

private String content;

@ManyToOne

private Account tweetedBy;

@OneToMany(cascade = CascadeType.PERSIST)

@JoinTable(name = "tweet_likes")

private final List likedBy = new ArrayList<>();

@OneToMany(cascade = CascadeType.PERSIST)

@JoinTable(name = "tweet_mentions")

private final List mentions = new ArrayList<>();

持久代碼(簡化):

Account a1 = new Account("user1@gmail.com", "password1");

Account a2 = new Account("user2@gmail.com", "password2");

Account a3 = new Account("user3@gmail.com", "password3");

a1.addTweet("Sup mah dudes.");

a1.addTweet("yoyo");

a2.addTweet("Allo Allo #tweeting");

a2.addTweet("#testing yoyo");

a1.getTweets().get(0).addLike(a3);

a1.addFollowing(a3);

em.persist(a1);

em.persist(a2);

em.persist(a3);

我遇到的問題是,LikeBy和提及沒有正確持久化.正在生成鏈接器表并插入數(shù)據(jù),但我在插入用戶時不斷出現(xiàn)重復(fù)的條目錯誤.我相信我正確地建立了關(guān)系(單向OneToMany),因為我不希望帳戶跟蹤它所提到的推文.

我嘗試過的:

> @JoinColumn用于喜歡和提及(導(dǎo)致重復(fù)插入)

>對于喜歡和提及的@JoinTable(導(dǎo)致重復(fù)插入)

>只有@OneToMany用于喜歡和提及(這不會導(dǎo)致錯誤,但會為兩個關(guān)系創(chuàng)建一個鏈接器表,其中任何一個都不能為null)

> @OneToMany for likes,然后@joinColumn提及nullable = true(這導(dǎo)致你不能在推文中提及你的情況,除非你喜歡它,這是奇怪的行為)

> @OneToMany(cascade = CascadeType.MERGE)(導(dǎo)致重復(fù)插入)

Netbeans輸出的重復(fù)插入錯誤:

Warning: Local Exception Stack:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.4.qualifier): org.eclipse.persistence.exceptions.DatabaseException

Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'user6@gmail.com' for key 'EMAIL'

Error Code: 1062

Call: INSERT INTO ACCOUNT (AVATARPATH, BIO, EMAIL, ENCRYPTEDPASSWORD, LOCATION, USERNAME, USERROLE, WEBSITE) VALUES (?, ?, ?, ?, ?, ?, ?, ?)

bind => [8 parameters bound]

Query: InsertObjectQuery(domain.Account@3c7f9d54)

我相信這個錯誤的發(fā)生是因為我的JPA imlementation的流程如下:

>帳戶持續(xù)存在

>推文持續(xù)存在(因為它在賬戶內(nèi))

>帳戶持續(xù)存在(因為它在Tweet內(nèi))< - 重復(fù)條目

我期待的是:

> 1個鏈接表,其中包含tweet_id(fk)和表示喜歡的account_id(fk)

> 1個鏈接表,其中包含tweet_id(fk)和表示提及的account_id(fk)

如果有人可以幫我解釋注釋或者解釋我做錯了什么,那將非常感激.

Ty提前獲得任何幫助.

總結(jié)

以上是生活随笔為你收集整理的java 实体类 代码重复_java – JPA两个单向@OneToMany关系到同一个实体导致重复输入...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲天堂777 | 日本一本高清 | 久久久久久久久久亚洲 | 噼里啪啦免费高清看 | 国产视频在线免费观看 | 破处视频在线观看 | 91口爆一区二区三区在线 | 男人的天堂aa| 国产精品成人久久久久久久 | av一区二区三区 | 偷拍视频久久 | 夜夜草网站 | 韩国电影一区 | 国产亚洲精品成人a | 亚洲永久无码7777kkk | 乌克兰av在线 | 日韩在线观看视频一区 | 美女毛片视频 | 国产8区| 国产精品伦一区二区三区免费看 | 免费成人视屏 | 亚洲玖玖爱 | 精品国产999 | 午夜资源站 | 波多野结衣在线播放 | 日本精品专区 | 国产精品视频一区二区三区不卡 | 国精产品99永久一区一区 | 久久久91精品国产一区二区三区 | 亚洲精品国产综合 | 91玉足脚交白嫩脚丫 | 亚洲呦呦 | 亚洲电影一区二区 | 国产免费不卡视频 | 成年人视频在线播放 | 中文字幕乱码人妻二区三区 | 亚洲精品乱码 | 国产福利一区二区三区在线观看 | 麻豆视频免费在线 | 黄色av免费在线看 | 国产精品久久久久久久久借妻 | 久久久精品免费观看 | 欧美日韩精品区别 | 中文字幕激情视频 | 国产麻豆成人传媒免费观看 | h片在线观看视频 | 久久久久久无码精品大片 | 就去色综合 | 成人黄色在线播放 | 玖草在线观看 | 欧美性一级片 | 男女无套免费视频网站动漫 | ,午夜性刺激免费看视频 | 亚洲激情视频网站 | 日韩高清中文字幕 | 婷婷综合五月天 | 天天操天天干天天操 | 狠狠操狠狠摸 | 日本精品一区二区三区四区的功能 | 91丨porny丨国产 | 日本伦理一区二区 | 四色成人网 | 狠狠ri | 97少妇| 中文人妻av久久人妻18 | 又紧又大又爽精品一区二区 | 亚洲高清在线视频 | 国产精品日本 | 亚洲开心网 | 欧美综合自拍亚洲综合图片区 | 国产网站在线免费观看 | 好吊色视频一区二区三区 | 国产伦精品一区二区三区妓女下载 | 国产精品国语对白 | 亚洲永久精品一区二区 | 青青免费在线视频 | 91麻豆国产 | 久久99久久久久久 | 狠操av| 欧美精品色哟哟 | 卡通动漫亚洲综合 | 免费男女乱淫真视频免费播放 | 午夜日韩| 亚洲国产精品成人综合久久久 | 男女插插插网站 | 99热这里只有精品在线观看 | 影音先锋毛片 | 人妻熟妇又伦精品视频a | 黄片毛片在线 | 91精品视频免费看 | 国产精品乱码久久久久久 | 精品久久精品 | 久久久久亚洲AV成人网人人小说 | 免费看黄20分钟 | 91精品国产色综合久久不卡电影 | 领导揉我胸亲奶揉下面 | 国产精品入口麻豆 | 欧美大黑bbbbbbbbb在线 | 日韩免费中文字幕 |