小编Dam*_*ian的帖子

Spring MVC + DeferredResult添加Hateoas内容

对于其余接口,Spring MVC + RxJava使用从控制器返回 + DeferredResult

我正在考虑将Hateoas支持添加到端点。自然的选择是Spring Hateoas。问题是春季Hateoas使用ThreadLocal,因此它不能在异步/多线程环境中工作。

有什么方法可以解决该约束?我不这么认为,但也许有人有任何建议。

有没有人使用其他API添加 其他端点 Hateoas支持?

谢谢。

spring spring-mvc spring-hateoas

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

EntityManager操作顺序

我最近遇到了一个有趣的问题.我在项目JPA + Hibernate + EJB中使用.该问题涉及在同一事务中保存和删除实体.使用的数据库表具有在两列上定义的唯一约束.

我所做的是删除实体调用

entityManager.remove();
Run Code Online (Sandbox Code Playgroud)

然后,新实体在与唯一约束中使用的列关联的两个属性中添加相同的值,但使用其他属性中的不同值:

entityManager.persist();
Run Code Online (Sandbox Code Playgroud)

这两个操作在单个事务中执行,并按照上述顺序执行.首先去除,再加上第二个.但是,当违反唯一约束时,操作似乎以反转顺序执行.看起来在删除前一个实体之前添加了新实体.

显然,我可以打电话

entityManager.flush()
Run Code Online (Sandbox Code Playgroud)

删除后,然后不违反约束.但是,在这种情况下,数据在整个事务提交之前保存到数据库中.这不是一个理想的行为.如果在刷新之后出现任何问题并且事务将被标记为回滚,则无论如何都将删除该实体.

我认为操作顺序与添加到事务中的操作顺序相同.从我的例子可以看出事实并非如此.

删除后没有刷新或提交事务有没有办法解决问题?

谢谢.

java hibernate ejb jpa transactions

4
推荐指数
1
解决办法
1847
查看次数

Intellij Idea 12 IDE谈话连接到ejabberd

有没有人有任何问题将Intellij Idea的IDE谈话连接到ejabberd?当我尝试这样做时,我得到"错误:服务器没有响应." 错误信息.我使用"使用现有帐户"选项.

ejabberd日志:

=INFO REPORT==== 2014-01-28 10:05:08 ===
I(<0.456.0>:ejabberd_listener:281) : (#Port<0.437>) Accepted connection {{10,67,254,75},51851} -> {{10,67,254,101},5222}

=INFO REPORT==== 2014-01-28 10:05:09 ===
I(<0.477.0>:ejabberd_c2s:631) : ({socket_state,tls,{tlssock,#Port<0.437>,#Port<0.439>},<0.476.0>}) Accepted authentication for xxxxx by ejabberd_auth_internal
Run Code Online (Sandbox Code Playgroud)

Intellij Idea日志:

2014-01-28 10:16:55,926 [129482004]   INFO - or.jabber.impl.JabberTransport - Jabber  connected 
2014-01-28 10:16:55,926 [129482004]   INFO - or.jabber.impl.JabberTransport - Jabber connected 
2014-01-28 10:17:00,990 [129487068]   INFO - r.jabber.impl.JabberFacadeImpl - No  response from the server. 
No response from the server.: 
at     org.jivesoftware.smack.SASLAuthentication.bindResourceAndEstablishSession(SASLAuthenticatio    n.java:302)
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:209)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:433)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:396)
at jetbrains.communicator.jabber.impl.JabberFacadeImpl._createConnection(JabberFacadeImpl.java:164)
at …
Run Code Online (Sandbox Code Playgroud)

java ide intellij-idea ejabberd

4
推荐指数
1
解决办法
1616
查看次数

Spring Websockets STOMP - 获取客户端IP地址

有没有办法获取STOMP客户端IP地址?我正在拦截入站通道,但我看不到任何方法来检查IP地址.

任何帮助赞赏.

stomp spring-websocket

4
推荐指数
2
解决办法
3393
查看次数