本文整理汇总了Java中org.neo4j.graphdb.Transaction.failure方法的典型用法代码示例。如果您正苦于以下问题:Java Transaction.failure方法的具体用法?Java Transaction.failure怎么用?Java Transaction.failure使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.neo4j.graphdb.Transaction
的用法示例。
在下文中一共展示了Transaction.failure方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: close
import org.neo4j.graphdb.Transaction; //导入方法依赖的package包/类
/**
* Ends and closes a transaction.
*/
public void close() {
CurrentTransaction currentTransaction = transactions.removeLast();
Transaction transaction = currentTransaction.transaction;
if (currentTransaction.success) {
logger.debug("[close] Transaction success");
transaction.success();
}
else {
logger.debug("[close] Transaction failure");
transaction.failure();
}
transaction.close();
logger.debug("[close] Transaction closed");
}
示例2: storeShortUrl
import org.neo4j.graphdb.Transaction; //导入方法依赖的package包/类
@Override
public void storeShortUrl(ShortUrl shortUrl) {
Transaction tx = db.beginTx();
try {
Node node = template.createNode(new Property(KEY, shortUrl.getKey()));
node.setProperty(LONG_URL, shortUrl.getLongUrl());
node.setProperty(USER_ID, shortUrl.getUser().getId());
index.index(node, KEY, shortUrl.getKey());
tx.success();
} catch (Exception ex) {
logger.error("Problem shortening url in the graph", ex);
tx.failure();
} finally {
tx.finish();
}
}
示例3: followingTest
import org.neo4j.graphdb.Transaction; //导入方法依赖的package包/类
@Test
public void followingTest() throws Exception {
Transaction tx = db.beginTx();
User user = new User();
user.setId("foo");
user.setUsername("ufoo");
User followed = new User();
followed.setId("bar");
followed.setUsername("ubar");
Following f = new Following();
f.setFollower(user);
f.setFollowed(followed);
try {
dao.saveFollowing(f);
tx.success();
} catch (Exception ex) {
tx.failure();
throw ex;
} finally {
tx.finish();
}
}
示例4: migrateFollowingGraph
import org.neo4j.graphdb.Transaction; //导入方法依赖的package包/类
@Async
public void migrateFollowingGraph() {
// the jpa dao only needed here, no need to live in the context
FollowingDaoJpa dao = new FollowingDaoJpa();
ctx.getAutowireCapableBeanFactory().autowireBean(dao);
List<User> users = userDao.list(User.class);
Transaction tx = graphDb.beginTx();
try {
for (User user : users) {
List<User> followers = dao.getFollowers(user);
for (User follower : followers) {
if (follower.equals(user)) {
continue;
}
Following following = dao.findFollowing(follower, user, false);
if (following.getDateTime() == null) {
following.setDateTime(new DateTime().minusMonths(2));
}
if (following != null && followingDao.findFollowing(follower, user, false) == null) {
followingDao.saveFollowing(following);
}
}
}
tx.success();
} catch (RuntimeException ex) {
tx.failure();
logger.error("GraphDB transaction problem", ex);
throw ex;
} finally {
tx.finish();
}
}