Zdravím,

   nepoužívám iBatis způsobem, kterým jste popsal - používám jej v
kombinaci se Springem, takže možná moje odpovědi nebudou stoprocentní,
ale:

   ad 1) přístup do více databází se standardně řeší více
SqlMapClienty - což by mohla být obdoba instance DaoManageru, pokud
potřebujete do více databází současně v selectech, mělo by se dát v
SQL jednoduše prefixovat název tabulky názvem databáze, kde tato
tabulka leží (samozřejmě databáze musí běžet ve stejné DB instanci)
   ad 2) iBator jsem nikdy nepoužil, ale přiložený stacktrace odpovídá
chybě v iBatis konfigurace - pravděpodobně chybí nějaký include
statement, na který se vo konfiguraci odkazujete

   Chtěl jsem se zeptat - proč používáte DaoManager? Marně jsem hledal
odkaz ve standardní dokumentaci iBatisu na tento objekt a našel jsem
jen článek na OnJava. Zdá se mi, že standardně se pro práci s iBatisem
používá právě spíš SqlMapClient. Viz. výňatek z dokumentace (kapitola
Programming with Data Mapper: The API):

String resource = "com/ibatis/example/sqlMap-config.xml";
Reader reader = Resources.getResourceAsReader (resource);
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMap(reader);

   Btw. dokumentace k iBatisu je výborně napsaná. Možná bych začal
pátrat v ní ...

Snad jsem trochu pomohl,
Honza N.

2008/5/20  <[EMAIL PROTECTED]>:
> Dobrý den,
>
> nedávno jsem tady zahlédl odkaz na iBatis http://ibatis.apache.org/. Rozhodl 
> jsem se ho tedy vyzkoušet. Zkusil jsem si pár příkladů a prošel nějaké 
> tutoriály a vše funguvalo podle mých představ, ale když jsem ho chtěl použít, 
> tak jsem narazil na 2 problémy.
>
> 1) Potřebuji zapisovat do více tabulek, které jsou v různých databázích. 
> Chtěl bych se proto zeptat, jak se dá nakonfigurovat DaoManager případně, jak 
> se to řeší.
>
> 2) Některé tabulky mají několik desítek sloupců, tak jsem se rozhodl použít 
> iBator k vygenerování tříd. Vše se vygenerovalo, ale jakmile jsem se je 
> pokusil použít (nic jsem neupravoval), tak mi to při inicializaci DaoManageru 
> vypsalo:
>
> Exception in thread "main" java.lang.ExceptionInInitializerError
>        at cz.projekt.main(Core.java:824)
> Caused by: java.lang.RuntimeException: Description.  Cause: 
> java.lang.RuntimeException: Could not initialize DaoConfig.  Cause: 
> com.ibatis.dao.client.DaoException: Error while configuring DaoManager.  
> Cause: com.ibatis.common.exception.NestedRuntimeException: Error occurred.  
> Cause: com.ibatis.common.xml.Node
> letException: Error parsing XML.  Cause: 
> com.ibatis.common.exception.NestedRuntimeException: Error parsing XPath 
> '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error 
> parsing XML.  Cause: com.ibatis.common.exception.NestedRuntimeException: 
> Error parsing XPath '/sqlMap/select'.  Cause:
> com.ibatis.common.exception.NestedRuntimeException: Could not find SQL 
> statement to include with refid 
> 'SPOSREPDA_WT.abatorgenerated_Example_Where_Clause'
> Caused by: com.ibatis.common.exception.NestedRuntimeException: Could not find 
> SQL statement to include with refid 
> 'SPOSREPDA_WT.abatorgenerated_Example_Where_Clause'
>
> Mohl by mi prosím někdo pomoci? S jinými ORM nemám zkušenosti.
>
> Děkuji.
>
> Adam
>
>



-- 
--------------------------------------------------------------
Ing. Jan Novotný
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
http://blog.novoj.net
Myšlenky dne otce Fura
--------------------------------------------------------------

Odpovedet emailem