Problème de migration wikitty
Bonjour, J'ai implémenté une migration wikitty qui doit renommé un champ dans un wikitty. VradiUser ( VradiUser.name, VradiUser.password) qui devient VradiUser ( WikittyUser.login, WikittyUser.password) Cette entité est utilisé pour se loguer (requete solr) donc dans ce cas, l'index solr doit être resynchronisé. Cependant, la méthode WikittyService.syncEngin scan toute les grâce au scanner sur le storage courant (JDBC). Le soucis est que la WikittyStorage#scanWikitties restore les wikitty avec son implémentation locale (et non avec l'implementation restore du WikittyService qui les migre en même temps). Une solution peut-être de modifier le code suivant (WikittyStorage) : while (resultSet.next()) { String id = resultSet.getString(COL_ID); Wikitty wikitty = restore(transaction, id); scanner.scan(wikitty); } while (resultSet.next()) { String id = resultSet.getString(COL_ID); scanner.scan(id); } charge au scanner de restaurer lui même l'id en question. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Le 16/06/2010 17:30, Eric Chatellier a écrit :
Une solution peut-être de modifier le code suivant (WikittyStorage) : while (resultSet.next()) { String id = resultSet.getString(COL_ID); Wikitty wikitty = restore(transaction, id); scanner.scan(wikitty); }
while (resultSet.next()) { String id = resultSet.getString(COL_ID); scanner.scan(id); } charge au scanner de restaurer lui même l'id en question. Je l'ai commité car ca fonctionne. La reindexation reindexe maintenant des wikitty migrées.
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
participants (1)
-
Eric Chatellier