第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring Data JPA查詢返回重復(fù)行而不是實(shí)際數(shù)據(jù),為什么?

Spring Data JPA查詢返回重復(fù)行而不是實(shí)際數(shù)據(jù),為什么?

茅侃侃 2022-01-19 10:28:43
實(shí)體類public class Event {    @Id    private String name;    private String description;    private Date eventDateTime;    //getter and setter code}服務(wù)等級(jí)EventService {  @Autowired EventRepository eventRepository;  List<Event> getEvents () {     List<Event> events = eventRepository.findAll();     return events;  }}對(duì)于樣本數(shù)據(jù)集:Event ('add', '', '2018-01-01 00:00:10') Event ('add', '', '2018-01-01 00:10:10') Event ('delete', '', '2018-01-01 00:20:00') 事件 ('edit', '', '2018-01-01 00:30:00')JPA findAll() 查詢返回重復(fù)的行:事件 ('add', '', '2018-01-01 00:00:10') 事件 ('add', '', '2018-01-01 00:00:10') 事件 ('add', '', '2018-01-01 00:00:10') 事件 ('add', '', '2018-01-01 00:00:10')
查看完整描述

2 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

為了避免重復(fù)(重復(fù))數(shù)據(jù),我們必須確保有一個(gè)唯一的鍵,并且將由@Id 注釋。在此示例中,將其命名為 self 不是唯一的,這就是結(jié)果顯示重復(fù)數(shù)據(jù)的原因。eventDateTime作為唯一字段是更好的選擇。


public class Event {


    private String name;


    private String description;


    @Id

    private Date eventDateTime;


    //getter and setter code

}

或者,我們可以使用name和eventDateTime定義一個(gè)復(fù)合唯一鍵。


public class CompositeKey implements Serializable { 


    private String name;


    private Date eventDateTime;

}

然后,使用 @IdClass(CopositeKey.class) 和名稱和eventDateTime字段使用 @Id注釋事件類


 @IdClass(CopositeKey.class)

 public class Event {

        @Id

        private String name;


        private String description;


        @Id

        private Date eventDateTime;


        //getter and setter code

    }


查看完整回答
反對(duì) 回復(fù) 2022-01-19
?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊

您的name-column 是實(shí)體 ( @Id) 的標(biāo)識(shí)符,但您的 sample-data 包含data兩次 String。

標(biāo)識(shí)符必須是唯一的,如果您手動(dòng)分配它們(即不使用生成的標(biāo)識(shí)符),則應(yīng)用程序有責(zé)任保持它們的唯一性。

如果不是奇怪的行為可能會(huì)發(fā)生。

因此,您應(yīng)該修復(fù)您的示例數(shù)據(jù)或使用另一列(帶有生成的值)作為實(shí)體的標(biāo)識(shí)符。


查看完整回答
反對(duì) 回復(fù) 2022-01-19
  • 2 回答
  • 0 關(guān)注
  • 344 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)