推广自己的网站需要怎么做,企业网站搜索引擎推广方法包括,企业网站建立庆云县有几家,wordpress建外贸前言#xff1a;对于大字段#xff0c;我们在查询列表的时候不需要查询#xff0c;但是修改的时候有需要展示大字段内容#xff0c;怎么办问1.jpa如何懒加载大字段#xff1f;即查询列表的时候不查询出来问2.懒加载之后又如何获取懒加载字段。比如#xff0c;在后台修改的…前言对于大字段我们在查询列表的时候不需要查询但是修改的时候有需要展示大字段内容怎么办问1.jpa如何懒加载大字段即查询列表的时候不查询出来问2.懒加载之后又如何获取懒加载字段。比如在后台修改的实体的时候需要展示内容如何获取detail内容(懒加载它没有加载)1.jpa如何懒加载大字段detail是我的大字段Entitypublic class ParkDynamics extends TemporalEntity implements FieldHandled{},实现FieldHandled具体实体代码如下Entitypublic classParkDynamics extends TemporalEntity implements FieldHandled {private String title; //标题private String content; //内容private String status; //状态 (0不可见1可见)private String remarks; //备注privateString creatorName;privateString updatorName;LobBasic(fetchFetchType.LAZY)Column(namedetail)private String detail;//图文交替型内容(用文本编辑器)OneToMany(mappedBy parkDynamics,fetch FetchType.EAGER)private Set parkDynamicsFiles new HashSet(); //公园动态文件publicString getTitle() {returntitle;}public voidsetTitle(String title) {this.title title;}publicString getContent() {returncontent;}public voidsetContent(String content) {this.content content;}publicString getRemarks() {returnremarks;}public voidsetRemarks(String remarks) {this.remarks remarks;}public String getCreatorName() { returncreatorName; }public void setCreatorName(String creatorName) { this.creatorName creatorName; }public String getUpdatorName() { returnupdatorName; }public void setUpdatorName(String updatorName) { this.updatorName updatorName; }publicString getStatus() {returnstatus;}public voidsetStatus(String status) {this.status status;}public Set getParkDynamicsFiles() { returnparkDynamicsFiles; }public void setParkDynamicsFiles(Set parkDynamicsFiles) { this.parkDynamicsFiles parkDynamicsFiles; }publicString getDetail() {if (fieldHandler ! null) {return (String) fieldHandler.readObject(this, detail, detail);}return null;}public voidsetDetail(String detail) {if(detail null){if(fieldHandler!null){fieldHandler.writeObject(this, detail, this.detail, detail);return;}}this.detail detail;}Transientprivate FieldHandler fieldHandler;//用于延迟加载表字段关联对象延迟加载的话无需此技术JsonIgnorepublicFieldHandler getFieldHandler() {returnfieldHandler;}public voidsetFieldHandler(FieldHandler fieldHandler) {this.fieldHandler fieldHandler;}}2.对于懒加载的字段如何获取其内容呢关键代码如下(String) fieldHandler.readObject(this, detail , detail);相当于去读对象的detail属性然后会真是的加载detail的内容。this代表实体对象这样实体对象就detail就有内容了。但是实际如果不是在一个事务中是不行的。也就是获得实体和使实体去加载懒加载的字段不在同一个事务中你执行(String) fieldHandler.readObject(this, detail , detail)是会报错的。也就有了如下的代码对需要获取实体全部内容的getById和getByType进行了封装放在一个事务service类中TransactionalServicepublic class AnimalClassServiceImpl implements AnimalClassService{Autowiredprivate AnimalClassRepository animalClassRepository;Overridepublic AnimalClass getById(Long id) {AnimalClass animalClass animalClassRepository.getById(id);animalClass.setContent(null);return animalClass;}Overridepublic AnimalClass getFirstByType(String type) {AnimalClass animalClass animalClassRepository.getFirstByType(type);animalClass.setContent(null);return animalClass;}}