18. ภาคผนวก : หลักเกณฑ์ควรรู้ ก่อนกู้เงิน

17. อย่ามัวแต่ดีใจ เมื่อเงินกู้ที่ขอได้อนุมัติ

16.หลักฐานครบ อนุมัติเงินกู้ไม่ล่าช้า

15. ต้องรอนานแค่ไหน กว่าจะได้เข้าบ้าน

14.วิธียื่นกู้ ที่รู้วงเงินทันใจ

13.หาข้อมูลให้แน่น ถ้ายังไม่แม่นเรื่องซื้อบ้าน

12.สิ่งแรกที่คุณควรทำเมื่อความพร้อมมีเกินร้อย

11. สอบถามให้ชัด ทำไมธนาคารไม่อนุมัติสินเชื่อ

10. คิดคำนวณเงินกู้ มีตัวอย่างให้ดูง่าย ๆ

9.รู้เกณฑ์อนุมัติ กู้ถนัดยิ่งขึ้น

8. คลายข้อสงสัย ทำไมต้องประเมินราคาทรัพย์สิน

ึ7. เงินงวดรายเดือน ใช้หลักอะไรคิดคำนวณ

6. สำรวจกระเป๋า ผ่อนหนัก ผ่อนเบาก็สบาย

5. เก็บหอมรอมริบ พิชิตเงินดาวน์

4. เครดิตไม่เข้าตา ธนาคารจะพิจารณาอะไรแทนได้

3. เครดิตดี มีชัยไปกว่าครึ่ง

2. การงานมั่นคง บ้านสมดังใจ

1. ตรวจตราความพร้อมก่อนซื้อบ้าน

Hibernate call store procedure

In Hibernate, there are three approaches to call a database store procedure.
1. Native SQL – createSQLQuery

You can use createSQLQuery() to call a store procedure directly.

Query query = session.createSQLQuery(
"CALL GetStocks(:stockCode)")
.addEntity(Stock.class)
.setParameter("stockCode", "7277");

List result = query.list();
for(int i=0; i Stock stock = (Stock)result.get(i);
System.out.println(stock.getStockCode());
}


2. NamedNativeQuery in annotation
Declare your store procedure inside the @NamedNativeQueries annotation.


//Stock.java
...
@NamedNativeQueries({
@NamedNativeQuery(
name = "callStockStoreProcedure",
query = "CALL GetStocks(:stockCode)",
resultClass = Stock.class
)
})
@Entity
@Table(name = "stock")
public class Stock implements java.io.Serializable {
...


Call it with getNamedQuery().


Query query = session.getNamedQuery("callStockStoreProcedure")
.setParameter("stockCode", "7277");
List result = query.list();
for(int i=0; i Stock stock = (Stock)result.get(i);
System.out.println(stock.getStockCode());
}


3. sql-query in XML mapping file

Declare your store procedure inside the “sql-query” tag.

<!-- Stock.hbm.xml -->
...
<hibernate-mapping>
<class name="com.mkyong.common.Stock" table="stock" ...>
<id name="stockId" type="java.lang.Integer">
<column name="STOCK_ID" />
<generator class="identity" />
</id>
<property name="stockCode" type="string">
<column name="STOCK_CODE" length="10" not-null="true" unique="true" />
</property>
...
</class>

<sql-query name="callStockStoreProcedure">
<return alias="stock" class="com.mkyong.common.Stock"/>
<![CDATA[CALL GetStocks(:stockCode)]]>
</sql-query>

</hibernate-mapping>


Call it with getNamedQuery().


Query query = session.getNamedQuery("callStockStoreProcedure")
.setParameter("stockCode", "7277");
List result = query.list();
for(int i=0; i Stock stock = (Stock)result.get(i);
System.out.println(stock.getStockCode());
}


Conclusion

The above three approaches are doing the same thing, call a store procedure in database. There are not much big different between the three approaches, which method you choose is depend on your personal prefer.

Ref : link1
Supposing you have the following Oracle Stored procedure:

CREATE FUNCTION agenda RETURN SYS_REFCURSOR
AS
my_cursor SYS_REFCURSOR;
BEGIN
OPEN my_cursor FOR
SELECT id,person_name,person_surname,person_address
FROM Person;
RETURN my_cursor;
END;

Invoking it from Hibernate requires mapping the Stored Procedure in the Person class.


<sql-query name="SP_agenda" callable="true">
<return alias="ev" class="Person">
<return-property name="id" column="id"/>
<return-property name="name" column="person_name"/>
<return-property name="surname" column="person_surname"/>
<return-property name="address" column="person_address"/>
</return>
{ ? = call agenda() }
</sql-query>


Then, you can execute the procedure just like a normal Query:

Query query = session.getNamedQuery("SP_agenda");
List results = query.list();

กาลามสูตร

กาลามสูตร คือ พระสูตรที่พระพุทธเจ้าทรงแสดงแก่ชาวกาลามะ หมู่บ้านเกสปุตติยนิคม แคว้นโกศล (เรียกอีกอย่างว่า เกสปุตติยสูตร หรือเกสปุตตสูตร ก็มี[1]) กาลามสูตรเป็นหลักแห่งความเชื่อที่พระพุทธองค์ทรงวางไว้ให้แก่พุทธศาสนิกชน ไม่ให้เชื่อสิ่งใด ๆ อย่างงมงายโดยไม่ใช้ปัญญาพิจารณาให้เห็นจริงถึงคุณโทษหรือดีไม่ดีก่อนเชื่อ มีอยู่ 10 ประการ ได้แก่

  1. อย่าเพิ่งเชื่อตามที่ฟังๆ กันมา
  2. อย่าเพิ่งเชื่อตามที่ทำต่อๆ กันมา
  3. อย่าเพิ่งเชื่อตามคำเล่าลือ
  4. อย่าเพิ่งเชื่อโดยอ้างตำรา
  5. อย่าเพิ่งเชื่อโดยนึกเดา
  6. อย่าเพิ่งเชื่อโดยคาดคะเนเอา
  7. อย่าเพิ่งเชื่อโดยนึกคิดตามแนวเหตุผล
  8. อย่าเพิ่งเชื่อเพราะถูกกับทฤษฎีของตน
  9. อย่าเพิ่งเชื่อเพราะมีรูปลักษณ์ที่ควรเชื่อได้
  10. อย่าเพิ่งเชื่อเพราะผู้พูดเป็นครูบาอาจารย์ของตน


top