小编rfs*_*bsb的帖子

使用JAX-RS和Jackson将JPA实体转换为REST表示的最佳方法

我正在寻找一种方法将一些JPA实体导出到REST API,但是每次我想根据入口点分享一些特定的字段时,不是发送整个实体.这是一个小例子:

假设我们有一个Author几个字段的类:

@Entity
public class Author implements Serializable{

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = SEQUENCE)
    private Long id;

    @NotNull
    @Size(min = 1, message = "{required.field}")
    private String name;

    @NotNull
    @Size(min = 1, message = "{required.field}")
    private String country;

    private LocalDate birthDate;

    // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

并说我们有这个REST服务(只有两种方法):

@Path("authors")
public class AuthorREST {

    @Inject
    private AuthorBC bc;

    @GET
    @Produces("application/json")
    public List<Author> find(@QueryParam("q") String query) throws Exception {

        List<Author> result;

        if (Strings.isEmpty(query)) {
            result = …
Run Code Online (Sandbox Code Playgroud)

java rest jpa jax-rs jackson

5
推荐指数
2
解决办法
4869
查看次数

标签 统计

jackson ×1

java ×1

jax-rs ×1

jpa ×1

rest ×1