在hibernate中单个事务中写入多个DB

时间:2016-03-08 04:30:44

标签: java hibernate jdbc transactions hibernate-session

我有一个要求,我需要写入多个数据库。如果在写入任何DB时发生任何异常,我想回滚所有内容。

E.G。

from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import time

ckey = ''
csecret = ''
atoken = ''
asecret = ''

class Listener(StreamListener):

    def on_data(self, data):
        try:
            tweet = data.split(',"text":"')[1].split('","source')[0]
            location = data.split(',"location":"')[1].split('","url')[0]
            saveThis=str(time.time())+ '::' + tweet
            saveFile = open('locandtext.csv','a')
            saveFile.write(saveThis)
            saveFile.write('\n')
            saveFile.close()
            return True
        except BaseException, e:
            print 'Failed on data' , str(e)
            time.sleep(5)

    def on_error(self, status):
        print status

auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream (auth , Listener())
twitterStream.filter(track=["Earthquake"] )

注意:Session是Hibernate Session 任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

您可以尝试使用休眠的Atomikos。

检查以下链接。

http://www.atomikos.com/Documentation/HibernateThreeStandalone