日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91最新入口 | 亚洲自拍偷拍一区二区三区 | 性欧美又大又长又硬 | 女性向小h片资源在线观看 日本天天操 | 国产伦精品一区二区三区四区免费 | 午夜福利三级理论电影 | 亚洲porn| 国产毛片久久久久久 | 国产精品国产三级国产普通话蜜臀 | 中文字幕中文在线 | 日韩欧美手机在线 | 醉酒壮男gay强迫野外xx | 久久五月天综合 | 成人狠狠干 | 日本三级吃奶头添泬无码苍井空 | 91久久极品少妇xxxxⅹ软件 | 日韩欧美91 | 精品人妻无码一区二区三区换脸 | 黄a在线观看 | 少妇精品高潮欲妇又嫩中文字幕 | 999www| 永久免费汤不热视频 | 激情图片在线观看 | 成人在线免费播放 | 韩国黄色精品 | 操人在线观看 | 亚洲av日韩av不卡在线观看 | 免费吸乳羞羞网站视频 | 日韩美一区二区三区 | 美女精品网站 | 欧美精品亚洲精品日韩精品 | 四虎影视免费观看 | 色狠狠av老熟女 | 欧美h在线观看 | 亚洲欧洲在线看 | 牛牛影视一区二区三区 | 久久久久久一区二区 | 中文在线www | 国产偷人爽久久久久久老妇app | 日韩av在线第一页 | 免费看黄色网址 | 久久久久久久久久久久久久久久久 | 日本久久综合网 | 亚洲黄色免费观看 | 国产九色91回来了 | 日皮视频在线观看 | 久久精品男人的天堂 | 国产精品久久久久久久无码 | 婷婷精品一区二区三区 | 亚洲人午夜射精精品日韩 | 国产a v一区二区三区 | 亚洲精品国产精品国自产网站 | 欧美在线视频a | 艳妇臀荡乳欲伦交换gif | 免费网站在线观看黄色 | 有奶水的迷人少妇 | 少妇人妻偷人精品视频蜜桃 | 成人免费视频网址 | 久久亚洲精少妇毛片午夜无码 | 国产精品成人一区二区 | 中文字幕无码精品亚洲 | 国产综合内射日韩久 | 久久久成人精品一区二区三区 | 久久精品超碰 | 成人做爰www免费看视频网站 | 欧美日韩一区二区三区在线视频 | 天堂网视频在线观看 | 97自拍视频 | xxxx国产精品 | 夫妻自拍偷拍 | 又黄又色 | 精品人妻少妇一区二区三区 | 欧美一区二区三区啪啪 | 色婷婷aⅴ一区二区三区 | 亚洲欧美视频一区 | 污免费在线观看 | 日本精品免费在线观看 | 欧美中日韩在线 | 亚洲欧美综合视频 | 国产视频高清 | 国产福利视频导航 | 欧美xxxx黑人又粗又长密月 | 婷婷调教口舌奴ⅴk | 无码丰满熟妇 | 91精品国产成人 | 天天综合欧美 | 日韩在线专区 | 日本一区成人 | 久久五月天婷婷 | 大伊人久久| 91亚洲视频在线观看 | 国产美女久久久 | 国产在线精品观看 | 视频在线| 免费色片 | 一级片黄色 | 波多野结衣黄色片 | 国产丝袜视频 | www.久久 |