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 --------------------------------------------------------------
