小编use*_*877的帖子

使用JPA注释自动从子项中删除子项和父项

假设我们有3个Entities对象类:

class Parent {
    String name;
    List<Child> children;
}

class Child {
    String name;
    Parent parent;
}

class Toy {
    String name;
    Child child;
}
Run Code Online (Sandbox Code Playgroud)

如何使用JPA2.x(或hibernate)注释:

  1. 父删除时自动删除所有子项(一对多)
  2. 删除子项时从子项列表中自动删除子项(多对一)
  3. 儿童移除时自动删除玩具(一对一)

我正在使用Hibernate 4.3.5和mysql 5.1.30.

谢谢

java orm hibernate jpa hibernate-mapping

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

如何在将消息传递给消费者之前过滤消息?

我正在与Kafka一起创建一个主管和事件管理系统.问题是我们得到了很多假的线索(广告).我们的系统中也有许多消费者.无论如何在去消费者之前过滤广告?我的解决方案是将所有内容写入第一个主题,然后由过滤器使用者读取,然后将其写回第二个主题或过滤它.但我不确定它是否有效.任何的想法?

java apache-kafka

8
推荐指数
2
解决办法
2万
查看次数

路径的路由模板格式

是否有关于路径的路由模板格式的文档.我想设置这样的处理程序:

/ or /index.html -> Use handler 1
Anything else -> Use handler 2
Run Code Online (Sandbox Code Playgroud)

我尝试了这个,但是没有用:

Handlers.routing()
        .add("GET", "/", handler1)
        .add("GET", "/index.html", handler1)
        .add("GET", "/*", handler2)
Run Code Online (Sandbox Code Playgroud)

任何的想法?

java undertow

8
推荐指数
1
解决办法
4479
查看次数

使用HornetQ(JBoss)在Docker容器上公开的JMS所需的端口

我正在使用Docker将JMS服务器容器链接到另一个JMS客户端容器.但是当我在docker容器中运行服务器时,客户端无法正确连接到服务器.我在docker上公开了端口443(JMS使用的还有其他端口吗?)

我可以成功创建目标,但不能创建JMS上下文:

String PROVIDER_URL = "https-remoting://MYDOMAIN:443";
...

/** PASSED **/
Destination destination = (Destination) namingContext.lookup(destinationString);

/** HAS ERROR **/
JMSContext context = connectionFactory.createContext(username, password)
Run Code Online (Sandbox Code Playgroud)

这是错误:

java.nio.channels.UnresolvedAddressException
    at sun.nio.ch.Net.checkAddress(Net.java:123)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:621)
    at io.netty.channel.socket.nio.NioSocketChannel.doConnect(NioSocketChannel.java:176)
    at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.connect(AbstractNioChannel.java:169)
    at io.netty.channel.DefaultChannelPipeline$HeadHandler.connect(DefaultChannelPipeline.java:1008)
    at io.netty.channel.DefaultChannelHandlerContext.invokeConnect(DefaultChannelHandlerContext.java:495)
    at io.netty.channel.DefaultChannelHandlerContext.connect(DefaultChannelHandlerContext.java:480)
    at io.netty.channel.ChannelOutboundHandlerAdapter.connect(ChannelOutboundHandlerAdapter.java:47)
    at io.netty.channel.CombinedChannelDuplexHandler.connect(CombinedChannelDuplexHandler.java:168)
    at io.netty.channel.DefaultChannelHandlerContext.invokeConnect(DefaultChannelHandlerContext.java:495)
    at io.netty.channel.DefaultChannelHandlerContext.connect(DefaultChannelHandlerContext.java:480)
    at io.netty.channel.ChannelDuplexHandler.connect(ChannelDuplexHandler.java:50)
    at io.netty.channel.DefaultChannelHandlerContext.invokeConnect(DefaultChannelHandlerContext.java:495)
    at io.netty.channel.DefaultChannelHandlerContext.connect(DefaultChannelHandlerContext.java:480)
    at io.netty.channel.DefaultChannelHandlerContext.connect(DefaultChannelHandlerContext.java:465)
    at io.netty.channel.DefaultChannelPipeline.connect(DefaultChannelPipeline.java:847)
    at io.netty.channel.AbstractChannel.connect(AbstractChannel.java:199)
    at io.netty.bootstrap.Bootstrap$2.run(Bootstrap.java:165)
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:354)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:353)
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)
    at java.lang.Thread.run(Thread.java:745)

Exception in thread "main" javax.jms.JMSRuntimeException: Failed to create session factory …
Run Code Online (Sandbox Code Playgroud)

jboss jms java-ee docker wildfly

6
推荐指数
1
解决办法
2711
查看次数

从NodeJS中的keycloak会话中获取用户名

有类似的东西:

request.getUserPrincipal().getName()       // Java
Run Code Online (Sandbox Code Playgroud)

在Node中使用connect-keycloak和express中间件时获取用户名?

node.js express keycloak

6
推荐指数
1
解决办法
3343
查看次数

使用hibernate通过userId字段过滤全文搜索结果

假设我有2个实体注释用于全文搜索:

@Entity
public class User implements Serializable {

    @Id
    public Long id;    
    ...

}

@Entity
@Indexed
public class Post {

    @Id
    public Long id;

    @Field(name = "content")
    public String content;

    @ManyToOne
    public User user;

    ...

}
Run Code Online (Sandbox Code Playgroud)

在内容字段上编写全文搜索非常简单.但是如何通过text关键字和用户ID过滤结果?例如,在内容字段上搜索"hello"而在user.id上搜索等于10的查询?

java full-text-search hibernate hibernate-search jpa-2.1

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

使用 jlink 优化胖 Jar 文件的 JVM 模块

JDK9 最酷的功能之一是jlink,它制作了 JVM 的一个小型优化版本来运行应用程序,这对于在像 docker 这样的容器中运行应用程序非常有用。然而,仅仅传递您拥有的 JAR 文件并获得优化的运行时来运行它并不是很简单。

就像我使用 Gradle 并创建一个 fat jar 文件(所有依赖项都在一个 jar 文件中)一样,我只是想使用这个 jar 文件来为其生成 JVM?有什么解决办法吗?

java jlink java-platform-module-system java-9

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

重写野生蝇的引擎

我想知道是否可以在没有任何第三方库的情况下为Wildfly应用程序服务器使用Rewrite引擎.我曾尝试使用RewriteValve,但它不能与Wildfly 8.x一起使用

如果不可能,是否有任何小型库可供使用?

java rewrite java-ee wildfly

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

如何优化JPQ JOIN查询以更快地运行

我的JPA应用程序中存在很大的性能问题.假设我有3个实体:

class TaskResult {
    Task task;
}

class Task {
    User user;
}

class User {
    Long id;
}
Run Code Online (Sandbox Code Playgroud)

现在,我想得到一个特定userId的所有TaskResults的列表,那里的查询将是这样的:

SELECT * FROM TaskResult r WHERE r.task.user.id = :id
Run Code Online (Sandbox Code Playgroud)

超过10000条记录太慢了!还有其他解决方法吗?

java sql performance hibernate jpa

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

Swing 的深色 LookAndFeel

有没有像Intelij Dracula这样的免费酷黑 LookAndFeel可以在 Windows 和 Linux 上完美运行?

java swing look-and-feel

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

在微服务中广播消息并在多个实例中运行一次

我正在使用微服务,假设我有 3 个服务,它们都通过 JGroup UDP 通道相互连接(JGroups 可以在它们之间广播消息):

 ---            ---  ---
| A | --msg--> | B || C |
 ---            ---  ---
Run Code Online (Sandbox Code Playgroud)

如果我每个服务只有一个实例,那么一切都很好。但是,例如,如果我有两个 service 实例,C它们都会收到事件,并且它们都会运行自己的过程,结果将在数据库中复制(两次求和)。

 ---            ---  ---  ---
| A | --msg--> | B || C || C |
 ---            ---  ---  ---
Run Code Online (Sandbox Code Playgroud)

有没有办法管理这个?

messaging jgroups broadcast microservices

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