小编Noo*_*han的帖子

如何从HttpServletRequest获取Java中的客户端时区?

当服务器和客户端位于不同的时区时,我可以使用HttpServletRequest在java中获取客户端的时区吗?

我正在尝试使用客户端的"Locale"创建一个"Calender"实例,

Calendar calendar = Calendar.getInstance(request.getLocale());
TimeZone clientTimeZone = calendar.getTimeZone();
Run Code Online (Sandbox Code Playgroud)

但这只是给我服务器的时区.

这种方法有误吗?有没有其他方法可以在服务器中获取客户端的时区?

java timezone locale servlets

14
推荐指数
1
解决办法
3万
查看次数

如何在@Transactional“READ_UNCOMMITTED”中设置隔离级别。我正在使用 EclipseLink 2.5.1-RC1

我需要在正在进行的事务中启动新事务,以便第二个事务中的异常只会回滚新事务而不是旧事务。

这是我通过在第二个事务中设置传播属性来做的,如下所示:

@Transactional(传播 = 传播.REQUIRES_NEW)

这创建了一个新事务,但新事务需要读取第一个事务的一些未提交数据(脏读),并更新该数据。我试图通过将隔离属性设置为:

@Transactional(propagation = Propagation.REQUIRES_NEW,isolation=Isolation.READ_UNCOMMITTED)

这将引发异常 - InvalidIsolationLevelException,表示“标准 JPA 不支持自定义隔离级别 - 为您的 JPA 实现使用特殊的 JpaDialect”。

任何人都可以帮助我实施 JpaDialect 吗?我正在使用 Eclipse Link 2.5.1 。

或者我可以在开始新交易之前如何关闭第一笔交易?由于第一个事务已关闭,因此第二个事务读取第一个事务提交的数据没有问题。

jpa transactional eclipselink transaction-isolation read-uncommitted

5
推荐指数
1
解决办法
1万
查看次数