hibernate使用hql根據外來鍵查詢
記住重要的一點是:hql不操作資料庫,他操作的是類物件。
這裡有兩張表
User(id,name) 對應User類(int id,String name)
Score(id,math,user_id),user_id為外來鍵,對應User表中的id 對應Score類(int id,int math,User user_id)
注意:user_id,他是一個物件,是一個User類的物件
現在要根據user_id來查詢Score中的資料。
hql語句是:from Score s left outer join s.user_id where s.user_id.id=?
其中,紅色部分指的是在Score類中表示User類的屬性名稱,他是一個類物件
藍色部分,前面的s.user_id是一個User類的物件,User類物件.id就能拿到User類中的id值。
補充:以上情況適用於懶載入。若配置了lazy=false,即不進行懶載入,那麼可以直接使用from Score s where s.user_id.id=?
相關推薦
hibernate使用hql根據外來鍵查詢
記住重要的一點是:hql不操作資料庫,他操作的是類物件。這裡有兩張表User(id,name) 對應User類(int id,String name)Score(id,math,user_id),user_id為外來鍵,對應User表中的id 對應Score類(in
Django_外來鍵查詢和反查詢
一、ForeignKey @property裝飾器的作用是返回一個屬性特性,在資料庫中也有一些小技巧可以拿來用,比如今天要寫的外來鍵查詢和反向查詢的內容。 1 from django.db import models 2 3 class Person(models.Model): 4
django 外來鍵查詢 一對多 通過物件查詢和通過filter values 雙下劃線查詢
表結構: from django.db import models class Book(models.Model): name = models.CharField(max_length=32) price = models.IntegerField() pub_d
EF的主外來鍵查詢 基於EF的資料外來鍵關聯查詢
今天在學習EF主外來鍵查詢時,在園子裡找到了一篇基於EF的資料外來鍵關聯查詢的文章,看完後覺得可以試試, 然後就在我的demo中敲了原文章中的"GetItem"方法。如下: 1 public T Find<T>(Expression<Func<T, bool>&g
hibernate通過外來鍵查詢
因為hibernate是對物件的操作,所以即使在資料庫中儲存的是user的id,但是在搜尋時仍然使用user物件 DetachedCriteria dc = DetachedCriteria.forClass(CUV.class);
多對多表的構建 管理頁面屬性 外來鍵查詢
多對多表的構建 管理頁面屬性 外來鍵查詢 這裡對Many-To-Many即多對多的對映關係以詳細事例來分析Django中Database操作多對多對映關係的一些基本用法和注意事項 首先Many-To-Many關係在資料庫設計中經常會遇到,譬如說排課系統中的教師和教室 的關係就
已知topic的id,,需要在entry新增中根據外來鍵topic建立新的entry,所以新的entry的id為外來鍵屬性(使用下劃線),topic_id=topic.id.
已知詳情頁的id,及回覆內容的content,如果建立新的記錄。這裡需要匹配到這條回覆對應的主題。一個主題詳情有很多個回覆,一個回覆只能對應一個主題。 ItemReply.objects.create(content=content, reply_item_id=id, reply_user
org.hibernate.QueryException: could not resolve property:xxxxxid 外來鍵查詢 hibernate
轉載:http://zhidao.baidu.com/link?url=IqxAQMkf0qRbYNqKKmjLLZ_zSZOQf-RGJ5lmokc04VDLDQJWS1MP14lFnevGB2rCS0WtifXaAAcqRmEqNY8tHq 我有兩張表:Teacher
MySQL中sql查詢語句-------外來鍵查詢
一.為了便於說明,先建立兩張相關聯的表 DROP TABLE IF EXISTSdept; CREATE TABLEdept( deptnoint(11) NOT NULL, dnamevarchar(20) default NULL, locvarc
mysql查詢指定庫的所有表的記錄數、外來鍵、索引、檢視、觸發器等
-- 查詢指定庫的所有表資料行數 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'cs_lanzhou' order by table
查詢某個表的欄位被其他表作為外來鍵
select c.table_name, c.constraint_name, fc.table_name, fc.
Sql Server 查詢外來鍵對應的Table 的通用方法
SELECT oSub.name AS [子表名稱] , fk.name AS [外來鍵名稱] , SubCol.name AS [子表列名] , oMain.name AS [主表名稱] ,
Day055--MySQL--外來鍵的變種,表與表的關係,單表查詢,多表查詢, 內連線,左右連線,全外連線
表和表的關係 ---- 外來鍵的變種 * 一對多或多對一 多對多 一對一 如何找出兩張表之間的關係 分析步驟: #1、先站在左表的角度去找 是否左表的多條記錄可以對應右表的一條記錄,如果是,則證明左表的一個欄位foreign key 右表一個欄位(通常是id) #2、再站在右表的角度去找 是否右表
Flask-SQLAlchemy - 不使用外來鍵連表查詢。記得常回來看我
前言 相比於 Django 的 ORM ,SQLAlchemy "不依靠外來鍵進行跨表聯查" 的解決方案就比較多。 沒啥好說的,只能怪自己學藝不精.. _(:з」∠)_&n
查詢主表的主鍵被其他表作為外來鍵參照的SQL
1,查詢主表的主鍵被其他表作為外來鍵參照的SQL select child_cons.constraint_name, child_cons.table_name child_table_name, parent_cons.table_name parent_table, c
欄位和欄位的引數,查詢的13個方法,但標的雙下劃線外來鍵和多對多操作
欄位 常用欄位 AutoField() 自增列,必須填入引數 primary_key=True則成為資料庫的主鍵。無該欄位時,django自動建立 一個model不能有兩個AutoField欄位。 IntegerField() 一個整數
多表查詢、外來鍵、表與表之間的關係
外來鍵 通常在實際工作中,資料庫中表格都不是獨立存在的,且表與表之間是有種聯絡的,比如兩張表格,一張為分類表category,一張為商品表product。在分類表中有兩個資訊,cid、cname,商品表中有三個資料資訊pid、name、price。兩張表要想有著某種聯絡
mysql004--關聯查詢,外來鍵的級聯操作,常用內建函式
ascii() --返回字元的sacii碼 char() --檢視ascii碼對應的字元值 concat(var1,var2,var3) --字串拼接 length(str) --返回字元長度 substring(str,start,len) --字串擷取 trim() ltrim()
【flask學習】05-不設外來鍵的關聯查詢
學到了flask-SQLAlchemy, 一對多和多對多的模型,都需要建立外來鍵,來關聯表,但我們知道的,在資料庫操作中,如果有外來鍵完整性約束,會帶來很多不利的影響, 比如:外來鍵會導致表與表之間耦合,update與delete操作都會涉及相關聯的表,十分影響
Oracle (05)外來鍵約束.序列.索引.檢視.分頁查詢技術.排序分頁查詢.資料庫表格設計正規化
外來鍵約束 (完整性約束)(fk) ***** 牽扯到兩個表格: 概念: 1. 外來鍵約束, 是存在兩個表格的操作 ! 2. 一張表格我們稱為主表(父表) , 另一張叫做從表(子表) , 定義了外來鍵約束的表格屬於從表 ! 3. 從表的外來鍵欄位, 是在參考主表中的主鍵