`
a137268431
  • 浏览: 157790 次
文章分类
社区版块
存档分类
最新评论

关于spirngMVC实体多对一转换json的解决方案

 
阅读更多
@Entity  
@DynamicInsert
@DynamicUpdate
@Table(name = "nav")   
public class Nav implements Serializable {   
    private static final long serialVersionUID = 1L;   
    @Id  
    @Basic(optional = false)   
    @GeneratedValue(strategy = GenerationType.IDENTITY)   
    @Column(name = "id", nullable = false)   
    private Integer id;   
    @Column(name = "name")   
    private String lbmc;//类别名称   
    @Column(name = "namepy")   
    private String lbmcPy;//类别名称   
    @Column(name = "sl")   
    private int sl;//数量
    @Column(name = "flag")   
    private int flag;//标识判断是否有子list
    
    @Column(name = "order_id")   
    private int order_id;//级别排序
    @Column(name = "level")   
    private int level;//级别
   
    
    
    
    @ManyToOne(cascade={CascadeType.ALL},fetch=FetchType.LAZY)  //多对一的关联FetchType.LAZY(懒加载)a) 只有真正获取数据时才发出SQL语句
    /**(定义列名) @JoinColumn与@Column相区别的是:@JoinColumn注释的是保存表与表之间关系的字段,它要标注在实体属性上。而 @Column标注的是表中不包含表关系的字段。*/
    @JoinColumn(name="parent_id")//这是自关联的pid列名设置
    @JsonIgnore
  //多对一,@JoinColumn与@column类似,指定映射的数据库字段
     private Nav parent;//父id
    
	@OneToMany(targetEntity = Nav.class,cascade={CascadeType.ALL}, mappedBy="parent",fetch = FetchType.LAZY)//一对多,mappedBy="parent"表示由parent主导(即在parent端有值)
    @OrderBy("order_id") 
	@JsonIgnore
    private List<Nav> childrens=new ArrayList<Nav>();		
}  



因为再把实体转换成json时,是无法把实体和集合也转换为实体 所以可以采用@JsonIgnore这个标签来解决

这个标签的作用是:@JsonIgnore 过滤不需要转成json的属性


使用这个标签需要下载:jackson-databind.jar

jackson-annotations.jar

jackson-core.jar



分享到:
评论

相关推荐

    C# 转换实体类为Json字符串

    实体类转换成 JSON 字符串,将datatable转换为json,DataTable转换实体类

    json转换jsonschema

    在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema,以便对数据进行验证。这在处理用户输入、API交互或者存储复杂数据结构时非常有用。`jsonToSchema`项目可能就是一个工具或库,用于帮助开发者实现这个...

    工具类---实现实体类与Json的转换

    工具类---实现实体类与Json的转换

    SpringMVC中后台转换json格式

    本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...

    Json与实体相互转换,支持IList泛型

    Json转换为实体;Json转换为IList;实体转换为Json;IList转换为Json;

    JAVA-JSON工具转换类

    `JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...

    json转换c#实体类代码

    一种是手动编写如上所示的实体类,然后使用Json.NET库(Newtonsoft.Json)的`JsonConvert.DeserializeObject&lt;T&gt;`方法进行转换: ```csharp using Newtonsoft.Json; string json = "{\"name\":\"John\",\"age\":30,...

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    标题“JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j”表明这是一个关于如何在LabVIEW中实现JSON转换的实践教程或示例。 描述中提到,“LabVIEW建立JSON通讯示例,通过建立簇,将数据转换成...

    C# JSON通用转换类

    3. List转换成Json 4. 对象转换为Json 5. 对象集合转换Json 6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    ToJson_xls转换json

    标题“ToJson_xls转换json”表明我们要讨论的是一个工具或方法,用于将Excel(xls)格式的文件转换为JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...

    C# JSON实体类生成工具

    C# JSON实体类生成工具是一种高效实用的辅助开发软件,主要针对C#程序员设计,能够极大地简化处理JSON数据的工作流程。在C#编程环境中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于...

    json格式转换为java实体类,idea导入即可

    本资源提供了一种方便快捷的方法,通过IDEA(IntelliJ IDEA)工具,可以直接将JSON格式的数据转换为对应的Java实体类。IDEA作为一款强大的Java开发集成环境,提供了丰富的插件和功能,其中包括JSON到Java对象的转换...

    C#实体类转换为JSON字符串

    在C#编程中,将实体类转换为JSON字符串是一个常见的需求,特别是在进行Web服务开发或者数据交换时。这里,我们将详细探讨如何利用`Newtonsoft.Json`库,也称为Json.NET,来实现这一功能。 首先,`Newtonsoft.Json`...

    Json转换成C#实体类工具

    这就是"Json转换成C#实体类工具"所解决的问题。 这个工具的主要功能是自动化地将JSON格式的数据转换为C#的类定义,极大地提高了开发效率。开发者无需手动编写对应的C#模型代码,只需提供JSON字符串或文件,工具就能...

    json转对象(java 多级嵌套)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。在Java编程中,处理JSON数据是常见的任务,特别是在处理多级嵌套结构时。本篇文章将详细探讨如何在Java中将JSON字符串转换...

    将各种数据转换JSON格式

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。在IT领域,将各种数据...

    Json与实体类的转换工具类

    自己平时项目开发总结出来的Json与实体类、List的相互转换工具类

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

Global site tag (gtag.js) - Google Analytics