小编Ser*_*aev的帖子

Java spring 数据 mongodb:在 mongodb 中 UUID 作为实体 ID

我正在使用 spring-boot-starter-data-mongodb 构建 spring boot 应用程序:

我有一个看起来像的实体:

@Document(collection = "nodes")
@Data
@Builder
public class Node {

    @Id
    UUID id;

    String info;
}
Run Code Online (Sandbox Code Playgroud)

和存储库界面:

public interface NodesRepository extends MongoRepository<Node, UUID> {
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我插入带有空id字段的Node 对象时,应用程序抛出异常并显示以下消息:

无法为 model.Node 类型的实体自动生成 java.util.UUID 类型的 id!

我知道开箱即用的 spring mongodb 支持用于自动生成的 String 和 BigInteger id 类型。

所以我想知道是否可以使用 UUID 作为我的 id 字段的类型?我可以MappingMongoConverter为我的实体创建某种类型的自定义吗?

java spring mongodb spring-data spring-data-mongodb

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

document.getElementsByClassName()数组中的元素顺序

我在打电话

document.getElementsByClassName('fastSearch', 'document.forms'); 
Run Code Online (Sandbox Code Playgroud)

在我的js代码上的HTML.

我每次打电话都会得到相同的元素顺序吗?

html javascript

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

在属性中将https主机指定为arangodb主机

我正在为ArangoDB构建CRUD接口作为Java服务.

我的ArangoDB服务有动态IP,但是静态URL.因此,我想指定URL而不是IP和端口.

但是当我在arangodb.properties文件中设置它时,我得到以下异常:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.netcracker.unm.activeinventory.services.ArangoService]: Constructor threw exception; nested exception is com.arangodb.ArangoDBException: Could not load property-value arangodb.hosts=127.0.0.1:8538,127.0.0.1:8529,http://arangodb-nms-infra.sdnoshm05.com:443. Expected format ip:port,ip:port,...
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

更新

我已经发现我必须连接到https服务器.如何在我的arangodb.properties文件中指定它?

我尝试使用unix wget命令连接到服务器端点.如果我没有指定https协议,它就不会连接.所以我的ArangoDB客户端没有,如果有普通的ip:端口.我只是得到java.net.ConnectException: Connection refused例外.

java arangodb

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

Java-如何直接从openapi 3.0规范生成Swagger UI

我有yaml格式的openapi 3.0规范,我的应用程序也由此生成代码。除了生成swagger ui之外,其他一切都正常。我使用spring-fox进行生成,但似乎它从控制器生成swagger ui 2.0版本,该控制器是从openapi规范生成的。

如何直接从3.0规范而不是从3.0 openapi规范生成的控制器生成swagger ui?

java swagger springfox openapi

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

生成后Allure报告为空

我正在使用魅力2.8.1。我已使用 NPM 将其安装到我的 docker 容器中。之后,我运行allure generate test-results命令从 junit xml 生成魅力报告,该报告是使用 newman 工具生成的。

在报告目录中,会出现一个空目录data/attachments和一个data/test-cases包含 junit xml 中所有测试用例的目录。

测试用例 xml 示例:

<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="test-collection-2" tests="1" time="0.463">
  <testsuite name="Test succeed request" id="b3ce6542-d493-4206-b67b-e74e4ca58fde" tests="2" failures="0" errors="0" time="0.463">
    <testcase name="Status code is 200" time="0.463"/>
    <testcase name="Content-Type is present" time="0.463"/>
  </testsuite>
</testsuites>
Run Code Online (Sandbox Code Playgroud)

我打开生成的输入 html 后,什么也没有出现。 在此输入图像描述

你能帮我解决这个问题吗?

allure newman

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

是否可以创建动态 varchar2 变量?

我在 PLSQL 中有一个函数,它使用字符串进行操作并返回 VARCHAR2 类型。

该函数中的变量之一是

result_key     VARCHAR2 (4000) := '';
Run Code Online (Sandbox Code Playgroud)

当它处理大量数据时,我会收到ORA-06502: PL/SQL: numeric or value error: character string buffer too small错误。

看来我必须扩展我的result_key变量。我看到的唯一解决方案是声明result_key

result_key     VARCHAR2 (8000) := '';
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在不声明固定大小的情况下做到这一点result_key

sql oracle plsql

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

静态变量与单例变量

我正在制作 Java REST 应用程序。我想知道我应该如何实现我的服务 - 我应该为整个应用程序使用静态服务变量还是像 Spring MVC 中那样将服务作为单例。单例对象和在应用过程中只初始化一次对象有什么区别吗?

java design-patterns web-services spring-bean

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

如何在Scala Play框架中添加按钮处理程序?

我正在使用scala play framework + scala模板引擎进行前端.如何添加按钮处理程序?点击它时我需要调用一些函数.

<body>
    <p>Database interface<br />
        <textarea style="margin: 0px; height: 193px; width: 533px;" cols="40" name="comment" rows="3"></textarea>
    </p>
    <p><input type="submit" value="Select" /> <input type="submit" value="Insert" />  <input type="submit" value="Update" /></p>
</body>
Run Code Online (Sandbox Code Playgroud)

scala playframework twirl

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