【发布时间】:2018-04-02 04:49:06
【问题描述】:
将@ReposirotyRestResource 绑定到实体AppUser 并像这样扩展JpaRepository:
@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface AppUserRepository extends JpaRepository<AppUser, Long> {
AppUser findByUsername(@Param("username") String username);
}
AppUser 看起来像这样:
@Entity
@Table(name = "app_user")
public class AppUser extends AbstractTimestampEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
// ..
}
我想在我想appUserRepository.findUserByUsername("whatever") 时收到id - 由于某种原因,默认行为似乎是不返回此字段。
指出我这边的错误或向我解释为什么这是默认行为(也是一个好主意)的额外积分。
【问题讨论】:
-
查看this,以防您需要公开所有实体的标识符,或者仅针对那些扩展或实现特定超类或接口的实体,或带有一些特定注释的实体。
标签: spring spring-data-jpa spring-data-rest