Hibernate取得最大值

2021-08-25 20:14:11 字數 730 閱讀 9128

使用hibernate獲取最大值(max)的三種方法

獲取最大值的三種方法:

1. 使用 hsql

integer c = (integer)dbt.getsession().createquery("select max(a.articleid) from article a " ).uniqueresult();

system.out.println(c);

注意:要加上別名「a」, a.articleid注意大小寫! 否則會出現"無法解釋的屬性"錯誤!

2. 使用native sql

sql = "select max(articleid) maxid from ljarticle";

maxid = (integer)(session.createsqlquery(sql).addscalar("maxid", hibernate.integer) ).uniqueresult();

注意:要加上「maxid」標量

3. 使用criteria

integer c = (integer)dbt.getsession().createcriteria(article.class)

.setprojection( projections.projectionlist().add(projections.max("articleid " ) ) )

.uniqueresult() ;

同樣要注意articleid是區分大小寫的!

int 最大值 239 滑動視窗最大值

給定乙個陣列 nums,有乙個大小為 k 的滑動視窗從陣列的最左側移動到陣列的最右側。你只可以看到在滑動視窗內的 k 個數字。滑動視窗每次只向右移動一位。返回滑動視窗中的最大值。示例 輸入 nums 1,3,1,3,5,3,6,7 和 k 3 輸出 3,3,5,5,6,7 解釋 滑動視窗的位置 最大...

算式最大值

演算法給定 1 n個正整數a1,a2,an 2 p個加號 和q個減號 p q n 1 3 k對括號 請你使用全部整數 加減號和括號,組成乙個合法的算式 a1 an在算式中的順序隨意 使得算式的結果最大。注意加減號只能作為二元運算子出現在算式中,不能作為正負號。括號可以出現在算式最左和最右,例如 1 ...

矩陣最大值

題目描述 編寫乙個程式輸入乙個mxn的矩陣儲存並輸出,並且求出每行的最大值和每行的總和。要求把每行總和放入每行最大值的位置,如果有多個最大值,取下標值最小的那乙個作為最大值。最後將結果矩陣輸出。輸入描述 輸入的第一行包括兩個整數m和n 1 m,n 100 分別代表矩陣的行和列的維數。接下來的m行每行...