From b767980fe58b59c69d4cc0190bbf651b8884b7ca Mon Sep 17 00:00:00 2001 From: Athou Date: Wed, 24 Apr 2013 05:13:06 +0200 Subject: [PATCH] import using small database transactions, not a huge one with the whole OPML in it, prevents long table lock --- src/main/java/com/commafeed/backend/feeds/OPMLImporter.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/commafeed/backend/feeds/OPMLImporter.java b/src/main/java/com/commafeed/backend/feeds/OPMLImporter.java index 964ce356..ed7d860c 100644 --- a/src/main/java/com/commafeed/backend/feeds/OPMLImporter.java +++ b/src/main/java/com/commafeed/backend/feeds/OPMLImporter.java @@ -5,6 +5,8 @@ import java.util.List; import javax.ejb.Asynchronous; import javax.ejb.Stateless; +import javax.ejb.TransactionAttribute; +import javax.ejb.TransactionAttributeType; import javax.inject.Inject; import org.apache.commons.lang.StringUtils; @@ -20,6 +22,7 @@ import com.sun.syndication.feed.opml.Outline; import com.sun.syndication.io.WireFeedInput; @Stateless +@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) public class OPMLImporter { private static Logger log = LoggerFactory.getLogger(OPMLImporter.class);