跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 使用 MongoTemplate 如何优雅地避免魔法值
未分類
23 5 月 2020

使用 MongoTemplate 如何优雅地避免魔法值

使用 MongoTemplate 如何优雅地避免魔法值

資深大佬 : zero47 9

使用 MongoTemplate 查询都需要把实体类的属性名字以字符串的信息列出,如何优雅地避免这些魔法值,做到使用类的属性来查询呢? 例如:

实体类:

@Document(collection = "demo") @Data public class Demo {     private Date createTime; } 

查询语句:

Query query = new Query(where("createTime").gte(fromDate).lte(toDate); 

有没有工具类可以直接从 Demo.createTime.getName()的方式获取属性名呢?

大佬有話說 (5)

  • 資深大佬 : joesonw

    sprint-data repository??? https://docs.spring.io/spring-data/mongodb/docs/1.2.0.RELEASE/reference/html/mongo.repositories.html

  • 資深大佬 : YUyu101

    换 c#

  • 資深大佬 : JasonLaw

    Querydsl

    http://www.querydsl.com/

  • 資深大佬 : aguesuka

    定义一个 function 接口,继承 serializable 。比如 Serializable fun =(Serializable & Function<>) Dome::createTime 。反射 fun 的 writeReplace 方法,SerializableLambda metadata = (SerializableLambda) fun.writeReplace()//使用反射因为这是个 private 方法
    SerializableLambda 中可以获得 Dome 和 creatTime

  • 資深大佬 : aguesuka

    https://stackoverflow.com/questions/47313521/how-to-get-the-name-of-the-method-resulting-from-a-lambda

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具