Bunu bir süredir araştırıyorum ve hiçbir gerçek cevap bulamıyorum.Nasıl MyBatis kullanarak Oracle Stored Prosedürü için Nesnelerin Java Listesi Pass?
Tablo satır türünün bir tablosu olan bir dizi parametreye sahip bir Oracle saklı yordamım var. Bu nedenle, örneğin: pacakge Beyan
:
TYPE param1_type_t IS TABLE OF table1%ROWTYPE;
TYPE param2_type_t IS TABLE OF table2%ROWTYPE;
TYPE param3_type_t IS TABLE OF table3%ROWTYPE;
Oracle Prosedür: Java tarafında
PROCEDURE my_proc
(
parameter1 IN param1_type_t,
parameter2 IN param2_type_t,
parameter3 IN param3_type_t
)
, ben her birini temsil eden nesnelerin 3 mukabil Listeleri sahip Java'da bulunan parametreler. Bu senaryoda MyBatis'i kullanarak Oracle prosedürünü çağırmak mümkün mü?
<update id="callOracleSP" statementType="CALLABLE">
{CALL my_proc(#{param1, mode=IN},
#{param2, mode=IN},
#{param3, mode=IN}
)
}
</update>
Nesnelerin kendisi, String ve Tamsayı özellikleriyle ve ilgili alıcıları ve ayarlayıcılarıyla basit VO'lardır.
Nasıl devam edeceğime gerçekten emin değilim. Java nesne listelerini bir şekilde Oracle türleriyle eşleştirmem gerekiyor mu?
Şimdiden teşekkürler.
bulamıyorum TypeHandler için sınıf/kavanoz. zaten ojdbc6.jar var – aishu