Java 序列化JSON中的许多映射

Java 序列化JSON中的许多映射,java,json,spring,hibernate,jpa,Java,Json,Spring,Hibernate,Jpa,我正在用SpringJPA和Hibernate实现一个RESTfulWebService。我有一个简单的博客系统,有一个数据库表,用于日志、标记和它们之间的依赖关系(多对多映射)。这是我的博客帖子的实体: @Entity public class Post { //... @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "posts_tags", joinColumns = {@JoinColumn(name =

我正在用SpringJPA和Hibernate实现一个RESTfulWebService。我有一个简单的博客系统,有一个数据库表,用于日志、标记和它们之间的依赖关系(多对多映射)。这是我的博客帖子的实体:

@Entity
public class Post {

//...

    @ManyToMany(fetch = FetchType.EAGER)
    @JoinTable(name = "posts_tags", joinColumns = {@JoinColumn(name = "post_id")},
        inverseJoinColumns = {@JoinColumn(name = "tag_id") })
    private List<Tag> tags;

//...
}
spring应用程序链接这些标记,而不是将它们包含在json repsonse中,这是我更喜欢的。有没有办法将多对多映射包含到json响应中?大概是这样的:

"_embedded" : {
    "posts" : [ {
        "title" : "test title",
        "content" : "some test content",
        "tags" : [ {
            "id" : 1,
            "name" : "tag1"
        }, {
            "id" : 2,
            "name" : "tag2"
        }]
    } ]
}

谢谢大家!

您能展示一下您的servlet方法(web控制器方法)吗。应用程序在控制器方法中返回什么?什么库用于序列化?我使用的是Spring数据REST,所以控制器方法是由Spring生成的。基本上就是这个spring指南:我想引用有它的好处,因为在序列化时db事务通常不再可用,因此尝试访问关系可能会产生NoTxAvailable Exception我不能真正判断这一点,但是加载带有AJAX请求的博客文章最终会以这种方式产生更多的请求,对于每一篇博客文章,标签都必须单独请求。因此,如果参考是它应该做的方式,有没有其他方式使这项工作?
"_embedded" : {
    "posts" : [ {
        "title" : "test title",
        "content" : "some test content",
        "tags" : [ {
            "id" : 1,
            "name" : "tag1"
        }, {
            "id" : 2,
            "name" : "tag2"
        }]
    } ]
}