mongodb morphia關聯查詢一例

来源:http://www.cnblogs.com/shenzhigang/archive/2016/04/15/5395352.html
-Advertisement-
Play Games

...


 1 //...此處省略了import...
 2 /**
 3  * Created by shenzhigang on 4/15/16.
 4  */
 5 public class Main {
 6     public static void main(String[] args) {
 7         Datastore datastore;
 8         final Morphia morphia = new Morphia();
 9         morphia.mapPackage("com.bdb.datatypes.common.po");
10         datastore = morphia.createDatastore(new MongoClient("localhost", 27017), "test001");
11         datastore.ensureIndexes();
12 
13         Student student = new Student();
14         student.setName("沈志剛");
15         student.setAge(30);
16 
17         School school = new School();
18         school.setName("蘇州小學");
19         school.setAddress("蘇州市");
20         datastore.save(school);
21 
22         student.setSchool(school);
23         datastore.save(student);
24 
25         List<Key<School>> schools =datastore.createQuery(School.class).field("name").equal("蘇州小學").asKeyList();
26         List<Student> studentList =  datastore.find(Student.class).field("school").in(schools).asList();
27     }
28 }
29 
30 @Entity
31 class Student {
32     @Id
33     private ObjectId objectId ;
34     private String name;
35     private int age;
36     @Reference
37     private School school;
38   //...此處省略了get set.... 
39 }
40 
41 @Entity
42 class School {
43     @Id
44     private ObjectId objectId;
45     private String address;
46     private String name;
47   //....此處省略了get set...
48 }
49   

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ls 作用:查看目錄下的文件 格式:直接ls查看當前所在目錄,或者 ls 參數 /目錄名 參數: -l 查看詳細信息 -a 顯示隱藏文件 . 表示當前目錄 .. 上級目錄 -G 用不同顏色標記不同類型文件(mac OS下常用,ubuntu預設ls = ls -G) pwd 作用:查看路徑 格式:直接 ...
  • 系統是lamp環境(centos6.7+apache2.2+mysql5.7+php5.3),預設 軟體下載到/usr/local/src目錄下 redis安裝在/app/local/redis目錄下 #wget http://download.redis.io/releases/redis-2.8 ...
  • 點陣圖(Bitmap)當然是最簡單的,它Windows顯示圖片的基本格式,其文件擴展名為*.BMP。在Windows下,任何各式的圖片文件(包括視頻播放)都要轉化為點陣圖個時候才能顯示出來,各種格式的圖片文件也都是在點陣圖格式的基礎上採用不同的壓縮演算法生成的(Flash中使用了適量圖,是按相同顏色區域存儲... ...
  • CentOS7 1、安裝系統 基礎設施伺服器:Java平臺、Linux遠程管理、開發工具 2、打開網路連接: (1)cd /etc/sysconfig/network-scripts/ #進入網路配置文件目錄 (2)vi ifcfg-eno16777736 #編輯配置文件,修改以下內容 (3)將on ...
  • 1. SQlite介紹 SQLite是一款開源,輕量級,嵌入式關係型資料庫。是一個學習關係型資料庫的很好的工具。SQLite除了作為一個存儲容器外,還可以作為一個單純的數據處理的工具。使用SQLite 可以很容易地將應用程式所使用的數據結構轉化為表,並保存在一個內在資料庫中。通過sql語句操作資料庫 ...
  • 1 --SQLSERVER資料庫表各種同步技術 減少SQLServer中每次的同步數據量 2 3 --說到資料庫,我就不由地想到同步數據,如何儘可能地減少每次的同步數據量,以此來提高同步效率,降低對網路帶寬的消耗是我們使用者所關心的。對於大批量的數據同步,這一點是應引起重視的。獲取差異數據是解決這個 ...
  • 前2天下載了一個2016的rc版本來玩一下,首先感覺是~開發者版本免費啦!!撒花!!!另外一個東西,sql server 2016能支持json 的解析和應用啦,雖然我不知道它的性能如何,先來一發測試一下功能 測試一下基本的,從查詢結果裡面構造一個json 的格式 這個是預設模式下麵使用json的查 ...
  • 1、in和exists in是把外表和內表作hash(字典集合)連接,而exists是對外表作迴圈,每次迴圈再對內表進行查詢。一直以來認為exists比in效率高的說法是不准確的,如果查詢的兩個表大小相當,那麼用in和exists差別不大;如果兩個表中一個較小一個較大,則子查詢表大的用exists, ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...