草庐IT

transaction_utc

全部标签

java - Guice @Transactional 不启动事务

我已经开始使用Guice方法级事务,如所述here.我有这样的消息@InjectprivateEntityManagerentityManager;@TransactionalpublicUserSessioncreateSession(Useruser,Stringbrowser){UserSessionsession=newUserSession(user,browser);entityManager.persist(session);}从简短的描述来看,我认为wis应该足够了。但是我得到一个错误,因为没有交易开始。仅当我自己开始并提交时它才有效。该对象是由Guice在我的应用程序

java - 我如何获取日期时间戳作为 UTC

我将日期时间戳存储在数据库中作为UTC值,同时检索它时我需要将其作为UTC时间并需要转换为特定时区值。即2015-05-0100:09:30:00UTC时间需要转换为IST(或其他时区)resultSet.getDate("VisitDate")请帮忙解决这个问题。 最佳答案 Java8您可以使用设置为UTC的ZonedDateTime,然后使用类似...的方式将其转换为LocalDateTimejava.sql.Timestampts=resultSet.getTimestamp("VisitDate");ZonedDateTim

java - hibernate 异常 : Could not obtain transaction-synchronized Session for current thread

我遇到错误:Exceptioninthread"main"org.hibernate.HibernateException:Couldnotobtaintransaction-synchronizedSessionforcurrentthread主要ppService.deleteProductPart(cPartId,productId);@Service("productPartService")@OverridepublicvoiddeleteProductPart(intcPartId,intproductId){productPartDao.deleteProductPart

java - @Transactional (noRollbackFor=RuntimeException.class) 不会阻止在 RuntimeException 上回滚

@Transactional(noRollbackFor=RuntimeException.class)publicvoidmethodA(Entitye){service.methodB(e);}---以下服务方式---@Transactional(propagation=Propagation.REQUIRES_NEW,noRollbackFor=RuntimeException.class)publicvoidmethodB(Entitye){dao.insert(e);}当methodB()中的dao.insert(e)导致主键冲突并抛出ConstraintViolationE

java - 混淆 Java 时间解析 UTC

我对Java时间中的时间处理感到困惑。长期以来,我一直在假设如果将时间戳指定为祖鲁时间,java将处理相对于本地时间的偏移量。举例说明。我目前在BST,其偏移量为UTC+1。考虑到这一点,我希望这个祖鲁时间:2016-09-12T13:15:17.309Z成为2016-09-12T14:15:17.309解析后的LocalDateTime。这是因为我的默认系统时间设置为BST,而上面的时间戳(祖鲁时间)指定它是UTC时间。但是请考虑以下示例:Stringts="2016-09-12T13:15:17.309Z";LocalDateTimeparse=LocalDateTime.pars

java - 自定义 Spring AOP Around + @Transactional

我实现了自定义Around以匹配自定义注释。我希望自定义在外部@Transactional中执行。不幸的是,这似乎不起作用。(AOP正在运行。我看到显示它的堆栈跟踪)。堆栈跟踪显示我的AOP在(记录器)之前执行,MyBatissession开始一个事务,MyBatis关闭事务,Spring关闭事务然后我的AOP完成。我认为让我的AOP实现Ordered会有所帮助。我将返回的值设置为1。我使用.这没有用。我认为这是因为我误解了Spring的命令方式。AdviceorderingWhathappenswhenmultiplepiecesofadviceallwanttorunatthesa

java - Spring Data JPA - 在没有@Transactional 的情况下获取延迟加载的集合

我的期望是,当在事务范围内访问集合时,应该获取延迟加载的集合。例如,如果我想获取一个集合,我可以调用foo.getBars.size()。缺少Activity事务将导致异常并显示错误消息,如failedtolazilyinitializeacollectionofbars:....couldnotinitializeproxy-noSession但是,我注意到我最新的应用程序中的行为有所不同。我将SpringBoot1.5.1与“data-jpa”启动器一起使用。我过去使用过SpringBoot,但data-jpastarter对我来说是新的。考虑以下情况。我有一个延迟加载的ManyT

java - 组织.hibernate.HibernateException : get is not valid without active transaction

我是Hibernate新手。自动创建hibernate.cfg.xml(Netbeans向导)自动创建HibernateUtil.java自动创建带注释的POJO类尝试从数据库中获取对象但出现错误:Exceptioninthread"pool-1-thread-1"org.hibernate.HibernateException:getisnotvalidwithoutactivetransactionatorg.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadL

java - 考虑夏令时将本地时间转换为 UTC 时间,反之亦然

我知道如何将本地时间转换为UTC时间,反之亦然。但是在执行此操作时,我对夏令时(DST)处理感到非常困惑。所以任何人都可以回答以下问题:1.在时区之间转换时,java是否在内部处理DST?2.时区转换时需要做什么?3.有什么好的文章解释的比较清楚吗?提前致谢。 最佳答案 您确定知道如何将日期与UTC相互转换吗?正确吗?恐怕,我对此表示怀疑。是的。您不需要转换,您只需要分配正确的时区。您需要一篇文章做什么?好的,我正在处理这个问题,但现在让我在这里给出答案。第一件事。您的程序应该在内部以UTC时区存储日期(或日历)。好吧,事实上在GM

java - GAE HDR : Are entity retrievals by key eventually consistent within a XG transaction?

考虑“事务用途”中的第二个示例(“使用命名键更新实体,如果它尚不存在则创建它”):https://developers.google.com/appengine/docs/java/datastore/transactions现在考虑这个场景。多人游戏只允许任何两个玩家之间进行一场比赛。为确保这一点,使用播放器的每个键创建一个键。此键用作UniqueMatch实体的键。因此,为了创建匹配,创建了XG交易。在此交易中:我们检查是否不存在具有该键的UniqueMatch实体。如果使用该键的datastore.get()调用没有抛出EntityNotFoundException,那么我们就知