JPA學習筆記(三)

2021-07-29 10:28:00 字數 973 閱讀 3596

jpql

//可以使用 jpql 完成 update 和 delete 操作. 

@test

public void testexecuteupdate()

//使用 jpql 內建的函式

@test

public void testjpqlfunction()

@test

public void testsubquery()

/*** jpql 的關聯查詢同 hql 的關聯查詢.

*/@test

public void testleftouterjoinfetch()

//查詢 order 數量大於 2 的那些 customer

@test

public void testgroupby()

@test

public void testorderby()

//使用 hibernate 的查詢快取.

@test

public void testquerycache()

//createnativequery 適用於本地 sql

@test

public void testnativequery()

//createnamedquery 適用於在實體類前使用 @namedquery 標記的查詢語句

@test

public void testnamedquery()

//預設情況下, 若只查詢部分屬性, 則將返回 object 型別的結果. 或者 object 型別的 list.

//也可以在實體類中建立對應的構造器, 然後再 jpql 語句中利用對應的構造器返回實體類的物件.

@test

public void testpartlyproperties()

@test

public void testhellojpql()

Java EE V7 0學習筆記 JPA

jpa並不難,但是比較繁瑣,唯一令人疑惑的地方可能是bidirectional relationships關係。如下官方文件中的四句話可能是jpa唯一的難點。bidirectionalrelationships.forone to one bidirectional relationships,th...

JPA學習筆記(14) 查詢快取

執行以下 string jpql from user u where u.id query query entitymanager.createquery jpql query.setparameter 1,1 user user user query.getsingleresult query e...

JPA註解詳解三

columnresult 執行 namednativequery 時,它可以返回實體 包括不同型別的實體 標量值或實體和標量值的組合。使用 columnresult 批註返回標量值。標量型別由您在 columnresult 中標識的列型別確定。有關詳細資訊,另請參閱 entityresult fie...