使用夸克1.9.1
我有一个命令行应用程序如下...
@CommandLine.Command
public class MyCommandApp {}
应用程序使用第三方库启动服务器连接。在某个时刻,当服务器接受一个连接时,它会动态地附加一个侦听器。例如:
if(server.accept())
server.setListener(new MyServerListener())
在MyServerListener()中,我可以使用这样的panache实体吗?
// This is attached dynamically. There's no Quarkus CDI scope/context to this.
class MyServerLister implements ServerListener {
@Override
public void receiveEvent(Event event) {
MyPanacheEntity.find(...)
...
}
}
Panache实体应该可以在非CDI bean上使用。如果不是这样,请与一个小的复制者开一个问题。
但Panache只能用于Quarkus应用程序,因为它依赖于Quarkus构建时增强功能。
无论如何,如果您希望在MyServerLister中使用Quarkus CDI的全部功能,那么您总是可以将其设置为CDI bean,并将其注入到MyCommandApp
中,然后将其传递到MyServerLister
构造函数中。
我正在编写一个应用程序,它需要用不同的度量单位来跟踪不同数量的东西。 我希望在javax.measure的帮助下存储这个度量数据,并使用来自Tec.Units的参考实现 这里的问题是Panache/Mongo似乎不知道如何处理数据类型。例如: 对于(lombok生成的)/中的对象,我也遇到了以下错误: 我想知道这里的核心问题是否也是一样的。 我想绕过这个问题的一种方法是简单地将字符串值映射到库中的
我的应用程序中有一个Book model类,它如下所示: 返回NULL。为什么?
我有一个PSU实体: null 我收到错误:
不幸的是,Quarkus关于用Panache使用MongoDB的指南没有提到什么被认为是处理实体的一对多关系的最佳实践。注意:我想为依赖的子文档建模,但作为一个独立的实体。MongoDB站点演示了这种模式:用文档引用建模一对多关系,这样您就必须在存储库中查找链接到父ID的所有实体。 Quarkus(Panache)目前是否提供了任何使查找更方便的方法? PS:似乎从2020年5月开始有一个开放的增