@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
分享到:
相关推荐
实体类转换成 JSON 字符串,将datatable转换为json,DataTable转换实体类
在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema,以便对数据进行验证。这在处理用户输入、API交互或者存储复杂数据结构时非常有用。`jsonToSchema`项目可能就是一个工具或库,用于帮助开发者实现这个...
工具类---实现实体类与Json的转换
本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...
Json转换为实体;Json转换为IList;实体转换为Json;IList转换为Json;
`JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...
一种是手动编写如上所示的实体类,然后使用Json.NET库(Newtonsoft.Json)的`JsonConvert.DeserializeObject<T>`方法进行转换: ```csharp using Newtonsoft.Json; string json = "{\"name\":\"John\",\"age\":30,...
标题“JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j”表明这是一个关于如何在LabVIEW中实现JSON转换的实践教程或示例。 描述中提到,“LabVIEW建立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是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...
标题“ToJson_xls转换json”表明我们要讨论的是一个工具或方法,用于将Excel(xls)格式的文件转换为JSON(JavaScript Object Notation)格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...
C# JSON实体类生成工具是一种高效实用的辅助开发软件,主要针对C#程序员设计,能够极大地简化处理JSON数据的工作流程。在C#编程环境中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于...
本资源提供了一种方便快捷的方法,通过IDEA(IntelliJ IDEA)工具,可以直接将JSON格式的数据转换为对应的Java实体类。IDEA作为一款强大的Java开发集成环境,提供了丰富的插件和功能,其中包括JSON到Java对象的转换...
在C#编程中,将实体类转换为JSON字符串是一个常见的需求,特别是在进行Web服务开发或者数据交换时。这里,我们将详细探讨如何利用`Newtonsoft.Json`库,也称为Json.NET,来实现这一功能。 首先,`Newtonsoft.Json`...
这就是"Json转换成C#实体类工具"所解决的问题。 这个工具的主要功能是自动化地将JSON格式的数据转换为C#的类定义,极大地提高了开发效率。开发者无需手动编写对应的C#模型代码,只需提供JSON字符串或文件,工具就能...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。在Java编程中,处理JSON数据是常见的任务,特别是在处理多级嵌套结构时。本篇文章将详细探讨如何在Java中将JSON字符串转换...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。在IT领域,将各种数据...
自己平时项目开发总结出来的Json与实体类、List的相互转换工具类
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...