摘要:一準備有表結構如何生成相應的對象為省略二問題現在有一查詢對象原先我是先查詢出所有的對象,然后再循環賦值。經過一番嘗試由于對象我不想改變,只能先差對象再循環賦值了。
一 準備
1.有表結構如何
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.生成相應的entity對象為BbsTopic
@Entity @Table(name = "bbs_topic") public class BbsTopic{ (省略....) }二 問題
現在有一查詢對象
public class IndexObject{ private String topicId; private String content; }
原先我是先查詢出所有的topic對象,然后再循環賦值。于是我就想能不能在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相應對象
/*返回對象屬性如何取別名? 不用as,但是數據類型要對*/ @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 需要對象中有相應的構造函數,并且數據類型要要能對應。所以如果對象和數據層中的數據類型不同的話,是無法new的。
經過一番嘗試由于IndexObject對象我不想改變,只能先差Topic對象再循環賦值了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69970.html
摘要:什么是呢全稱,是提出的一個對象持久化規范,各應用服務器自主選擇具體實現。僅僅只是一個規范,而不是產品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關系,框架在運行時就能參照映射文件的信息,把對象持久化到數據庫中。 我們在進行事務處理往往需要和數據庫進行交互,這其中有關系型數據庫(MySql,Sql Server,Oracle)或者是非關系型數據庫(Redis,Hadhoop)...
摘要:什么是呢全稱,是提出的一個對象持久化規范,各應用服務器自主選擇具體實現。僅僅只是一個規范,而不是產品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關系,框架在運行時就能參照映射文件的信息,把對象持久化到數據庫中。 我們在進行事務處理往往需要和數據庫進行交互,這其中有關系型數據庫(MySql,Sql Server,Oracle)或者是非關系型數據庫(Redis,Hadhoop)...
摘要:市長信箱郵件查詢服務使用構建工程一直想用做個微服務練練手為后續部署到打下基礎今天比較空閑就開始把部分想法落地了概覽用來練手的應用是一個市長信箱的內容抓取與檢索頁面鑒于我的八卦特質總想了解下周邊的一些投訴信息而成都的市長信箱是一個絕好的信息來 市長信箱郵件查詢服務: 使用SpringBoot構建工程 一直想用SpringBoot做個微服務,練練手, 為后續部署到docker打下基礎. 今...
摘要:前言又是小師弟的投稿,確是一個喜歡技術的朋友。以下為原文今天閑的無聊看官方文檔的時候,發現并沒有完整的關鍵字語義翻譯。另外,關注之后在發送可領取免費學習資料。 微信公眾號:一個優秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 又是小師弟的投稿,確是一個喜歡技術的朋友。以下為原文: 今天閑的無聊看 Spring Data JPA 官方文檔的時候,發現并沒有完整的 Jpa...
閱讀 2899·2021-10-27 14:19
閱讀 537·2021-10-18 13:29
閱讀 1128·2021-07-29 13:56
閱讀 3547·2019-08-30 13:19
閱讀 1926·2019-08-29 12:50
閱讀 1035·2019-08-23 18:16
閱讀 3521·2019-08-22 15:37
閱讀 1897·2019-08-22 15:37