0 0

json如何设置带关联的实体类不加载(java)5

有一张 课程表,  引用科目表、教师表、班级表
       然后班级表又引用学校表,
--------------------------------------------
通过以下hql语句
【from EduClassCourse e  where e.eduClasses = 1】
查询课程表数据ls集合,action里面用
   jsonResult.setData(ls);格式化之后,
传回到页面json数据包含全部信息,数据量非常大,
其中包含学校的信息也查询出来了,
我现在不需要学校的信息,
以及与该“课程表”间接相关联的实体数据
-----------------------------------------
如何在跳转配置文件中设置(以下设置无效)
<action name="courseTable" class="courseTableAction" method="selectCourseTableByClazz">			
			<result type="json">			
				<param name="root">jsonResult</param>
				<param name="excludeProperties">
												data\.items\[\d+\]\.eduTeacher,<!--	-->
												data\.items\[\d+\]\.eduClasses,<!--	-->
												data\.items\[\d+\]\.eduCourse<!--	-->
				</param>
		
			</result>
		</action>
2014年7月12日 09:26

2个答案 按时间排序 按投票排序

0 0

如果使用Gson就需要自定义注解,然后在pojo中在不想序列化的属性上添加自定义的注解

2014年8月01日 16:34
0 0

如果你用的jackson 可以在关联的类的属性上加入
@JsonIgnore
忽略转化json

如果是fastjson 注解@JSONField(serialize=false) 都是在关联的属性类上面加入

2014年7月12日 09:34

相关推荐

Global site tag (gtag.js) - Google Analytics