小编Nic*_*lau的帖子

在将应用程序迁移到Spring Boot之后使用Spring Data Rest时,我发现使用@Id的实体属性不再编组为JSON

这个问题与这个问题有关(Spring boot @ResponseBody没有序列化实体id).我观察到,在将应用程序迁移到Spring Boot并使用spring-boot-starter-data-rest依赖项后,我的实体@Id字段不再在生成的JSON中进行编组.

这是我的请求映射,在调试时,我可以看到数据在返回之前没有被更改,因此@Id属性稍后被剥离.

@RequestMapping(method = RequestMethod.GET, produces = {"application/json"})
public PagedResources<Receipt> receipts(Pageable pageable, PagedResourcesAssembler assembler) {
    Page<Receipt> receipts = receiptRepository.findByStorerAndCreatedDateGreaterThanEqual("003845", createdStartDate, pageable);
    PagedResources<Receipt> pagedResources = assembler.toResource(receipts, receiptResourceAssembler);
    return pagedResources;
}
Run Code Online (Sandbox Code Playgroud)

是否有一个设置允许我在生成的JSON中保留@Id字段,因为我的应用程序允许用户按该值进行搜索.

谢谢 :)

java spring json spring-data-rest spring-boot

19
推荐指数
3
解决办法
8017
查看次数

使用Spring Data Rest时公开所有ID

我想使用Spring Rest接口公开所有ID.我知道默认情况下这样的ID

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(unique=true, nullable=false)
    private Long id;
Run Code Online (Sandbox Code Playgroud)

不会通过其余界面公开.

我知道我可以用它

@Configuration
public class RepositoryConfig extends RepositoryRestMvcConfiguration {
    @Override
    protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.exposeIdsFor(User.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

公开用户的ID.

但有没有一种简单的方法来公开我的所有ID而无需手动维护此configureRepository方法中的列表?

提前致谢!

java rest spring spring-mvc spring-data-rest

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

已更新至Android Studio 3.0.获得"未配置Kotlin"错误

我刚刚更新到Android Studio 3.0,我在现有项目中遇到此错误:

Kotlin没有配置

当我转到工具> Kotlin>在项目中配置Kotlin时,我收到错误消息" 没有可用的配置器 ".使用红色java也会得到以下错误:

在此输入图像描述

我也尝试过:

  • 重新启动
  • 清洁和重建
  • 无效缓存/重启.

android kotlin android-studio

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

如何消除 Eureka Dashboard 上的“Eureka 可能错误地声称实例已启动,但当它们未启动时”警告?

如何消除尤里卡服务器仪表板上的以下消息?它会不会对我的服务造成任何问题?

紧急情况!EUREKA 可能不正确地声称实例已启动,但实际上并非如此。续订少于阈值,因此实例不会仅仅为了安全而过期。

尤里卡仪表板

谢谢。

java spring spring-cloud netflix-eureka spring-cloud-netflix

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

有没有办法在 IntelliJ IDEA 中使用 jlink 来创建自定义的模块化运行时映像?

我正在关注IntelliJ IDEA 2018.2.5 中的Project Jigsaw:Module System Quick-Start Guide。我在 IDE 中做的一切都是正确的,直到链接器部分。有没有办法在 IntelliJ IDEA 中使用 jlink?

jlink(参见JEP 282)是链接器工具,可用于链接一组模块及其传递依赖,以创建自定义的模块化运行时映像(参见JEP 220)。
- Project Jigsaw:模块系统快速入门指南

我在JetBrains Bug & Issue Tracker 中发现了这个能够产生 JLink 人工制品的问题,但它已经开放了 2 年多,甚至没有描述。


作为一种解决方法,我已经看到了这个是否有 maven jigsaw jlink 插件?有趣的问题和最有前途的替代品似乎是Apache Maven JLink Plugin,但它也已经存在 2 年多了,但尚未发布。

java intellij-idea jlink maven java-platform-module-system

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

Spring Cloud Eureka与配置服务器

使用Eureka Server运行配置服务器时,建议的配置是什么?Config Server应该是Eureka的客户吗?或者Eureka是否应该依赖Config Server属性进行配置?或者两个都好吗?

java spring spring-cloud netflix-eureka spring-cloud-config

11
推荐指数
3
解决办法
7074
查看次数

带有EduTools插件的Kotlin Koans:"无法启动检查"

我试图通过安装EduTools插件选择Kotlin Koans课程来遵循Android Studio中的Kotlin Koans教程.

一切正常,但当我在任务描述面板中尝试"检查任务"时,我收到此错误:

无法启动检查

我也尝试使用Intellij IDEA插件并得到了同样的错误.

使用:

  • Android Studio 3.2与EduTools 2.0-2018.1-443
  • Intellij IDEA 2018.2.3与EduTools 2.0-2018.2-906

java android intellij-idea kotlin android-studio

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

如何在IntelliJ IDEA中指定哪个@Tag应该用于JUnit

有没有办法从IntelliJ的JUnit5 Runner的构建中指定只测试具有特定@Tag的测试方法(或者相反,除了具有特定@Tag的测试之外的所有测试都应该被执行)?

我知道如何使用maven,但只有IntelliJ UI才有可能吗?

最好的问候,迪特尔

java tags unit-testing intellij-idea junit5

7
推荐指数
2
解决办法
2228
查看次数

Android Gradle 插件:属性“applicationId”未使用输入或输出注释进行注释

我最近将我的 Android Studio(和 Gradle 插件)升级到了4.0版,现在当我构建我的项目时,我得到:

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。使用--warning-mode all显示单独废弃警告。

然后,当我设置org.gradle.warning.mode=allgradle.properties,我得到以下:app:generateSafeArgsDebug任务:

属性applicationId未使用输入或输出注释进行注释。此行为已被弃用,并计划在 Gradle 7.0 中删除。

属性applicationIdResource未使用输入或输出注释进行注释。此行为已被弃用,并计划在 Gradle 7.0 中删除。

我在 Gradle 论坛的android studio中阅读了Gradle 版本 6.1.1 和插件版本 4.0.0,这表明问题可能是由过时的依赖项引起的,但我拥有所有最新版本,但问题仍然存在。

我该如何解决这个警告?

android gradle android-studio android-gradle-plugin

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

Spring Data JPA“OR”与单个参数

是否可以使用这样的 Spring Data JPA 存储库方法:

User findByEmailOrUserName(String usernameOrEmail);
Run Code Online (Sandbox Code Playgroud)

上面的方法名称不起作用,因为 Spring Data JPA 在尝试查找需要绑定到方法中的第二个属性名称的第二个参数时抛出异常。

我想要一个将转换为的方法名称 select t from User t where t.email = :usernameOrEmail OR t.userName = :usernameOrEmail

方法名查询有这种可能吗?

java spring jpql spring-data-jpa spring-boot

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