这个问题与这个问题有关(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字段,因为我的应用程序允许用户按该值进行搜索.
谢谢 :)
我想使用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方法中的列表?
提前致谢!
我刚刚更新到Android Studio 3.0,我在现有项目中遇到此错误:
Kotlin没有配置
当我转到工具> Kotlin>在项目中配置Kotlin时,我收到错误消息" 没有可用的配置器 ".使用红色java也会得到以下错误:
我也尝试过:
java spring spring-cloud netflix-eureka spring-cloud-netflix
我正在关注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 年多了,但尚未发布。
使用Eureka Server运行配置服务器时,建议的配置是什么?Config Server应该是Eureka的客户吗?或者Eureka是否应该依赖Config Server属性进行配置?或者两个都好吗?
我试图通过安装EduTools插件并选择Kotlin Koans课程来遵循Android Studio中的Kotlin Koans教程.
一切正常,但当我在任务描述面板中尝试"检查任务"时,我收到此错误:
无法启动检查
我也尝试使用Intellij IDEA插件并得到了同样的错误.
使用:
有没有办法从IntelliJ的JUnit5 Runner的构建中指定只测试具有特定@Tag的测试方法(或者相反,除了具有特定@Tag的测试之外的所有测试都应该被执行)?
我知道如何使用maven,但只有IntelliJ UI才有可能吗?
最好的问候,迪特尔
我最近将我的 Android Studio(和 Gradle 插件)升级到了4.0版,现在当我构建我的项目时,我得到:
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。使用
--warning-mode all显示单独废弃警告。
然后,当我设置org.gradle.warning.mode=all时gradle.properties,我得到以下:app:generateSafeArgsDebug任务:
属性
applicationId未使用输入或输出注释进行注释。此行为已被弃用,并计划在 Gradle 7.0 中删除。属性
applicationIdResource未使用输入或输出注释进行注释。此行为已被弃用,并计划在 Gradle 7.0 中删除。
我在 Gradle 论坛的android studio中阅读了Gradle 版本 6.1.1 和插件版本 4.0.0,这表明问题可能是由过时的依赖项引起的,但我拥有所有最新版本,但问题仍然存在。
我该如何解决这个警告?
是否可以使用这样的 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 ×8
spring ×5
android ×3
kotlin ×2
spring-boot ×2
spring-cloud ×2
gradle ×1
java-platform-module-system ×1
jlink ×1
jpql ×1
json ×1
junit5 ×1
maven ×1
rest ×1
spring-mvc ×1
tags ×1
unit-testing ×1