Ват точно, что вы должны сделать,
1) Используйте Apache POI для преобразования документов Microsoft Excel в XML. Он получает офисный формат openXML. Как только вы получите это. Сохраните его в файловой системе.
2) Во-вторых предоставить ссылку на пользователя для импорта
3) как только он нажмет на импорт, вы начнете кварцевую работу. Так как вы используете весну
http://static.springsource.org/spring/docs/1.2.x/reference/scheduling.html
4) В вашем рабочем классе начните извлечение XML, а затем начните транскрипцию (Hibernate). После каждого
Начало новой транзакции весной.
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setName("ImportFileTransaction");
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = txManager.getTransaction(def);
после каждого коммита
txManager.commit(status);
status = txManager.getTransaction(def);
получить статус транзакции и продолжить вставку
5) Чтобы уведомить пользователя, сохраните ошибку xml, чтобы строка, содержащая ошибку, была вставлена в этот xml.
Наслаждайтесь !!!!