Мы сделали это, создав два SqlMapClients, один для чтения и записи для чтения и записи. У каждого есть свой собственный файл sqlMapConfig, управляющий им. Мы разделяем наши ресурсы sqlMap на пары чтения и записи, то есть Account.xml и Account-Write.xml. SqlMapConfig только для чтения загружает только ресурсы sqlMap для чтения, а sqlMapConfig для чтения и записи загружает как ресурсы чтения, так и записи.
Кажется, это работает нормально. Если вы делаете транзакцию только для чтения, вы используете SqlMapClient только для чтения, в противном случае вы используете SqlMapClient для чтения и записи.