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

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

Hibernate @Where 注解語(yǔ)法問(wèn)題

Hibernate @Where 注解語(yǔ)法問(wèn)題

qq_笑_17 2024-01-28 20:32:49
我一直遇到Where注釋的問(wèn)題我在MySQL 8.0.18上有兩個(gè)表,場(chǎng)地和音樂(lè)會(huì),具有這種結(jié)構(gòu)和字段CREATE TABLE VENUE(    ID          INT          NOT NULL AUTO_INCREMENT,    NAME        VARCHAR(220) NOT NULL,    IMAGE       VARCHAR(240),    ACTIVE      BIT          NOT NULL DEFAULT 0,    COORDINATES VARCHAR(120),    COUNTRY     VARCHAR(120) NOT NULL DEFAULT 'USA',    CITY        VARCHAR(220) NOT NULL DEFAULT 'None',    RATING      INT          NOT NULL DEFAULT 0,    VERSION     INT          NOT NULL DEFAULT 0,    PRIMARY KEY (ID));CREATE TABLE CONCERT(    ID          INT          NOT NULL AUTO_INCREMENT,    NAME        VARCHAR(120) NOT NULL,    DESCRIPTION VARCHAR(120) NOT NULL,    FESTIVAL_ID INT,    VENUE_ID    INT,    RATING      INT          NOT NULL DEFAULT 0,    DATE        DATETIME,    IMAGE       BLOB,    VERSION     INT          NOT NULL DEFAULT 0,    FOREIGN KEY (FESTIVAL_ID) REFERENCES FESTIVAL (ID),    FOREIGN KEY (VENUE_ID) REFERENCES VENUE (ID),    PRIMARY KEY (ID));
查看完整描述

2 回答

?
紫衣仙女

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

BorhSet是空的,可能是因?yàn)?code>current_dateis null。在這種情況下,兩個(gè)謂詞都解析為false。發(fā)生這種情況是因?yàn)?hibernate 無(wú)法解析名為 的列current_date并將其設(shè)置為 null。

您可以通過(guò)使用 subselect 來(lái)解決這個(gè)問(wèn)題,因?yàn)?code>clause它只是一個(gè)在創(chuàng)建查詢時(shí)粘貼到內(nèi)部的 sql 謂詞where(這取決于您使用的數(shù)據(jù)庫(kù)):

@Where(clause = "date < (select * from current_date())")

或者在某些數(shù)據(jù)庫(kù)中更短:

@Where(clause = "date < (select current_date())")

PS:在我看來(lái),這不是一個(gè)好的設(shè)計(jì)。測(cè)試更加困難,并且使得與這些集合有關(guān)的每個(gè)查詢都不可預(yù)測(cè)(相同的查詢可能會(huì)根據(jù)運(yùn)行時(shí)間產(chǎn)生不同的結(jié)果)。


查看完整回答
反對(duì) 回復(fù) 2024-01-28
?
湖上湖

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

我有相同的關(guān)聯(lián)(實(shí)際上是相同的 FK 列)映射多次 - 但因?yàn)?Hibernate 知道這是相同的 FK,所以它認(rèn)為它們是相同的。

在調(diào)試Hibernate生成的SQL時(shí)發(fā)現(xiàn)的。

本質(zhì)上,這在實(shí)體上是不可能的



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

添加回答

舉報(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)