我们目前正在最新的项目中实现API库.我们正在尝试将Spring HATEOAS与HAL一起用作生成json hal响应的适当库.
使用Spring boot 1.2.5.RELEASE +提供的Spring HATEOAS版本.目前,我们正在将要返回的实际JPA实体映射为Resources.
即我们的实体看起来像这样:
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Entity
@Table(name = "users")
public class User {
@Id
private UUID id;
@Column(nullable = false, length = 70)
private String firstName;
@Column(nullable = false, length = 70)
private String lastName;
}
Run Code Online (Sandbox Code Playgroud)
我们的仓库:
public interface UserRepository extends PagingAndSortingRepository<User, UUID>, JpaSpecificationExecutor<User> {
User findByUsername(String username);
}
Run Code Online (Sandbox Code Playgroud)
我们的服务:
@Service
@Transactional
public class UserService implements UserDetailsService {
private UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
} …Run Code Online (Sandbox Code Playgroud)