成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

spring-data jpa 查詢部分屬性

whataa / 468人閱讀

摘要:一準(zhǔn)備有表結(jié)構(gòu)如何生成相應(yīng)的對象為省略二問題現(xiàn)在有一查詢對象原先我是先查詢出所有的對象,然后再循環(huán)賦值。經(jīng)過一番嘗試由于對象我不想改變,只能先差對象再循環(huán)賦值了。

一 準(zhǔn)備
1.有表結(jié)構(gòu)如何
CREATE TABLE `bbs_topic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL DEFAULT "0",
  `module_id` int(11) NOT NULL,
  `post_count` int(11) NOT NULL DEFAULT "1",
  `reply_count` int(11) NOT NULL DEFAULT "0",
  `pv` int(11) NOT NULL DEFAULT "0",
  `content` varchar(150) NOT NULL,
  `emotion` tinyint(2) DEFAULT NULL,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `is_nice` bit(1) NOT NULL DEFAULT b"0",
  `is_up` bit(1) NOT NULL DEFAULT b"0",
  PRIMARY KEY (`id`),
  KEY `moduleID_T` (`module_id`),
  KEY `userID_T` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8;
2.生成相應(yīng)的entity對象為BbsTopic
@Entity
@Table(name = "bbs_topic")
public class BbsTopic{
    (省略....)
}
二 問題

現(xiàn)在有一查詢對象

public class IndexObject{
    
    private String topicId;
    private String content;
}

原先我是先查詢出所有的topic對象,然后再循環(huán)賦值。于是我就想能不能在jpa中直接生成IndexObject對象

三 嘗試

可以使用List 接收。但是不是很方便

 //用objet[] 可以接受返回對象
    @Query(value = "SELECT id as topicId,content FROM bbs_topic WHERE create_time BETWEEN ?1 AND ?2",nativeQuery = true)
    @Deprecated
    List getBbsTopicListByDate(Date fileupdateDate, Date topiclastupdate);

之后我采用new相應(yīng)對象

 /*返回對象屬性如何取別名? 不用as,但是數(shù)據(jù)類型要對*/
    @Query(value = "SELECT new com.wayne.common.lucene.entity.IndexObject(p.id topicId,p.content) FROM BbsTopic p WHERE create_time BETWEEN ?1 AND ?2")
    List getBbsTopicListByDate2(Date fileupdateDate, Date topiclastupdate);

但是報錯了,最后找原因是new 需要對象中有相應(yīng)的構(gòu)造函數(shù),并且數(shù)據(jù)類型要要能對應(yīng)。所以如果對象和數(shù)據(jù)層中的數(shù)據(jù)類型不同的話,是無法new的。

經(jīng)過一番嘗試由于IndexObject對象我不想改變,只能先差Topic對象再循環(huán)賦值了。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69970.html

相關(guān)文章

  • 談?wù)?em>Spring-Data的那些事兒

    摘要:什么是呢全稱,是提出的一個對象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實現(xiàn)。僅僅只是一個規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。 我們在進行事務(wù)處理往往需要和數(shù)據(jù)庫進行交互,這其中有關(guān)系型數(shù)據(jù)庫(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(Redis,Hadhoop)...

    chinafgj 評論0 收藏0
  • 談?wù)?em>Spring-Data的那些事兒

    摘要:什么是呢全稱,是提出的一個對象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實現(xiàn)。僅僅只是一個規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。 我們在進行事務(wù)處理往往需要和數(shù)據(jù)庫進行交互,這其中有關(guān)系型數(shù)據(jù)庫(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(Redis,Hadhoop)...

    charles_paul 評論0 收藏0
  • 市長信箱郵件查詢服務(wù): 使用SpringBoot構(gòu)建工程

    摘要:市長信箱郵件查詢服務(wù)使用構(gòu)建工程一直想用做個微服務(wù)練練手為后續(xù)部署到打下基礎(chǔ)今天比較空閑就開始把部分想法落地了概覽用來練手的應(yīng)用是一個市長信箱的內(nèi)容抓取與檢索頁面鑒于我的八卦特質(zhì)總想了解下周邊的一些投訴信息而成都的市長信箱是一個絕好的信息來 市長信箱郵件查詢服務(wù): 使用SpringBoot構(gòu)建工程 一直想用SpringBoot做個微服務(wù),練練手, 為后續(xù)部署到docker打下基礎(chǔ). 今...

    supernavy 評論0 收藏0
  • Spring Data JPA 必須掌握的 20+ 個查詢關(guān)鍵字

    摘要:前言又是小師弟的投稿,確是一個喜歡技術(shù)的朋友。以下為原文今天閑的無聊看官方文檔的時候,發(fā)現(xiàn)并沒有完整的關(guān)鍵字語義翻譯。另外,關(guān)注之后在發(fā)送可領(lǐng)取免費學(xué)習(xí)資料。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 又是小師弟的投稿,確是一個喜歡技術(shù)的朋友。以下為原文: 今天閑的無聊看 Spring Data JPA 官方文檔的時候,發(fā)現(xiàn)并沒有完整的 Jpa...

    freecode 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<