摘要:一準(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
之后我采用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") ListgetBbsTopicListByDate2(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ī)范,各應(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)...
摘要:什么是呢全稱,是提出的一個對象持久化規(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)...
摘要:市長信箱郵件查詢服務(wù)使用構(gòu)建工程一直想用做個微服務(wù)練練手為后續(xù)部署到打下基礎(chǔ)今天比較空閑就開始把部分想法落地了概覽用來練手的應(yīng)用是一個市長信箱的內(nèi)容抓取與檢索頁面鑒于我的八卦特質(zhì)總想了解下周邊的一些投訴信息而成都的市長信箱是一個絕好的信息來 市長信箱郵件查詢服務(wù): 使用SpringBoot構(gòu)建工程 一直想用SpringBoot做個微服務(wù),練練手, 為后續(xù)部署到docker打下基礎(chǔ). 今...
摘要:前言又是小師弟的投稿,確是一個喜歡技術(shù)的朋友。以下為原文今天閑的無聊看官方文檔的時候,發(fā)現(xiàn)并沒有完整的關(guān)鍵字語義翻譯。另外,關(guān)注之后在發(fā)送可領(lǐng)取免費學(xué)習(xí)資料。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 又是小師弟的投稿,確是一個喜歡技術(shù)的朋友。以下為原文: 今天閑的無聊看 Spring Data JPA 官方文檔的時候,發(fā)現(xiàn)并沒有完整的 Jpa...
閱讀 2946·2021-10-27 14:19
閱讀 562·2021-10-18 13:29
閱讀 1168·2021-07-29 13:56
閱讀 3578·2019-08-30 13:19
閱讀 1977·2019-08-29 12:50
閱讀 1099·2019-08-23 18:16
閱讀 3546·2019-08-22 15:37
閱讀 1919·2019-08-22 15:37