JSON在Spring数据REST中不返回列

JSON在Spring数据REST中不返回列,json,spring,rest,spring-data-jpa,spring-data-rest,Json,Spring,Rest,Spring Data Jpa,Spring Data Rest,我正在尝试SpringDataREST的示例,但是在我的测试中返回的JSON对象不返回列名(之前是“PUT”),只返回指向这些对象的链接。有什么不对劲吗 情景: 实体:“用户” 存储库:用户存储库(作为REST服务公开) @RepositoryRestResource(collectionResourceRel=“users”,path=“users”) 公共接口用户存储库扩展了JpaRepository{ } 创建用户对象的REST“PUT”请求: REST GET调用以获取用户对象的JS

我正在尝试SpringDataREST的示例,但是在我的测试中返回的JSON对象不返回列名(之前是“PUT”),只返回指向这些对象的链接。有什么不对劲吗

情景:

实体:“用户”

存储库:用户存储库(作为REST服务公开)

@RepositoryRestResource(collectionResourceRel=“users”,path=“users”)
公共接口用户存储库扩展了JpaRepository{
}
创建用户对象的REST“PUT”请求:

REST GET调用以获取用户对象的JSON响应(问题)

JSON响应中不返回id、Guid或电子邮件。


删除lombok的@Data注释使所有基本属性都出现在JSON响应中。看起来像是lombok的副作用。

您尝试更新(通过PUT)id为3且id为1的实体是否正常?/users/给了你什么?@nKognito请忽略屏幕截图,我已经用正确的值运行了几次(method=Post,id=1,entityid=1),结果相同/users/给我提供了JSON,其中包含指向所有元素的“链接”,但没有名称、电子邮件属性。请尝试通过配置启用exposeIds选项。让我们看看它是否会返回至少一个实体的标识,并尝试删除lombok的@Data-也许它会以某种方式影响…@nKognito删除lombok的数据成功了。谢谢你的指点。然而,令人遗憾的是,龙目山有这个问题。在lombok上引发了一个bug(没有发现它是一个已知的问题)。我在Intelli J中遇到了一个类似的问题,但是,启用注释处理修复了这个问题。我原以为会抛出一个稍微“壮观”的错误,但它只是默默地失败了。
@Entity
@Data
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String guid;
    private String fullName;
    private String email;
}
@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UserRepository extends JpaRepository<User, Long> {
}