发现一个很奇葩的问题
项目使用hibernate 和spring MVC 开发.
发现改成左边的样子时,tomcat启动时报错,代码如下:
package com.apidoc.entity; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.Fetch; @Entity @Table(name = "t_api_one") public class APIOne { private int id; /*** * 接口的访问地址,不包括ip */ private String url; /*** * 请求方式:GET,POST,DELETE,PUT */ private String requestMethod; /*** * 接口中文名称 */ private String apiName; /*** * 请求要素 */ private Set<RequestQueryParameter> requestQueryParameters; /*** * 应答要素 */ private Set<ResponseElement> responseElements; /*** * 请求的Content-Type */ private String requestContentType; /*** * 应答头的Content-Type */ private String responseContentType; private String requestExample; private String responseExample; /*** * 注意事项 */ private String note; /*** * 预留 */ private String reserved; private APIGroup aPIGroup; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getRequestMethod() { return requestMethod; } public void setRequestMethod(String requestMethod) { this.requestMethod = requestMethod; } public String getApiName() { return apiName; } public void setApiName(String apiName) { this.apiName = apiName; } @OneToMany(mappedBy="aPIOne", cascade={CascadeType.ALL}, fetch=FetchType.EAGER) @Fetch(org.hibernate.annotations.FetchMode.SUBSELECT) public Set<RequestQueryParameter> getRequestQueryParameters() { return requestQueryParameters; } public void setRequestQueryParameters( Set<RequestQueryParameter> requestQueryParameters) { this.requestQueryParameters = requestQueryParameters; } @OneToMany(mappedBy="aPIOne", cascade={CascadeType.ALL}, fetch=FetchType.EAGER) @Fetch(org.hibernate.annotations.FetchMode.SUBSELECT) public Set<ResponseElement> getResponseElements() { return responseElements; } public void setResponseElements(Set<ResponseElement> responseElements) { this.responseElements = responseElements; } public String getRequestContentType() { return requestContentType; } public void setRequestContentType(String requestContentType) { this.requestContentType = requestContentType; } public String getResponseContentType() { return responseContentType; } public void setResponseContentType(String responseContentType) { this.responseContentType = responseContentType; } public String getRequestExample() { return requestExample; } public void setRequestExample(String requestExample) { this.requestExample = requestExample; } public String getResponseExample() { return responseExample; } public void setResponseExample(String responseExample) { this.responseExample = responseExample; } public String getNote() { return note; } public void setNote(String note) { this.note = note; } public String getReserved() { return reserved; } public void setReserved(String reserved) { this.reserved = reserved; } @ManyToOne(cascade = { CascadeType.PERSIST }, fetch = FetchType.EAGER) @JoinColumn(name = "api_group_id") public APIGroup getaPIGroup() { return aPIGroup; } public void setaPIGroup(APIGroup aPIGroup) { this.aPIGroup = aPIGroup; } }
相关推荐
- 可串行化(Serializable):最高的隔离级别,它通过强制事务串行执行,避免了脏读、不可重复读和幻读问题,但是对性能影响最大。 除了事务隔离机制,数据库还使用了MVCC(多版本并发控制)来处理并发事务。MVCC...
Feign配置扫描包出现奇葩问题 Feign是一种基于Java的声明式Web服务客户端,使用Feign可以将Web服务的调用过程简化,屏蔽了底层的实现细节,使得开发者可以更专注于业务逻辑的实现。然而,在使用Feign时,可能会出现...
学习和分析“奇葩连连看”的源码,对于想要涉足HTML5游戏开发的初学者来说,是一次很好的实践机会。不仅可以理解HTML5、CSS3和JavaScript的基本用法,还能掌握游戏开发中的逻辑思维和问题解决能力。同时,通过阅读和...
在Demo 2这个文件中,很可能包含了实现这个解决方案的示例代码。通常,这样的代码会展示如何使用Objective-C或Swift处理非标准JSON数据的完整流程,包括预处理、解析和错误处理等环节。分析和理解这段代码可以帮助...
在面试过程中,有时候面试官会提出一些看似与工作无关的“奇葩”问题,其实这些问题背后隐藏着深刻的考察意图。本文将通过几个例子解析这些问题背后的逻辑和应对策略。 首先,我们来看一个经典问题:“城市下水道的...
在了解这些奇葩问题的答案之前,我们先来分析一下这些问题背后的含义。 1. 面试中被问及什么让你觉得从事世界最棒的工作时,面试官其实是在考验候选人是否真正理解并认同公司的使命和价值观。在Facebook的案例中,...
《奇葩版Flappy Bird游戏源代码》是一款基于HTML5技术...通过对这个奇葩版Flappy Bird的源代码进行分析和学习,不仅可以提升HTML5编程技能,还能锻炼解决问题和创新能力,为今后开发更多类型的HTML5游戏打下坚实基础。
奇葩工具箱2014.10.19最新版本 奇葩工具箱Beta5.0.8更新内容: 1.修复*启动程序后右上角显示不明标签问题; 2.调整*对奇葩闹钟功能做了一点调整; 3.取消*QQ个性网名,签名,头像,分组大全等QQ相册封面拼图; 4....
这很可能是一个文本文件,包含了针对QQ群验证过程中遇到问题的解决方法。在QQ群管理中,有时会遇到验证信息无法通过或验证失败的情况,这个文本文件可能提供了详细的步骤指导或技巧,帮助用户顺利通过验证,加入他们...
在实际应用中,数据库管理员和开发者需要根据业务需求和性能考虑来选择合适的事务隔离级别,并了解其可能导致的问题,如幻读,以便进行正确的事务设计和优化。例如,在电商场景中,如果需要确保用户在浏览商品时不会...
它不仅关注社会热点问题,而且鼓励多元化的观点碰撞,为观众提供了一个思考和表达的平台。节目中的辩论并不单纯追求胜负,而是注重从辩论中学习不同的思维模式,激发观众的深度思考。这种辩证性的讨论方式,强化了...
该软件集成了多项实用功能,旨在解决用户在淘宝奇葩会场购物时可能遇到的问题,提升网购体验。 首先,我们要理解什么是“双十二”。双十二,即12月12日,是中国电商领域的一个重要节日,各大电商平台会推出大量的...
5. **教学策略**:除了技术训练,教案可能还会涉及如何有效地引导学生,培养他们的音乐感知和情感表达,以及如何解决教学过程中遇到的问题,如纠正错误、提高练习效率等。 6. **评估与进步**:教案中可能包括对学生...
【万能淘宝奇葩会场辅助v2.0】是一款针对2013年双十二电商大促活动设计的辅助工具,旨在帮助用户更高效、便捷地参与淘宝平台上的各种促销活动。这款软件集成了多种功能,以提升消费者的购物体验,减少在海量商品中...
在大数据量展示时,使用EasyUI的分页功能可能会导致性能问题。通过结合`datagrid`的`onLoadSuccess`事件和Ajax请求,可以实现数据的懒加载,即只有当用户滚动到数据底部时才加载更多数据。 #### 案例四:弹出层中的...
《奇葩连连看游戏源码.zip》是一个包含小游戏源码的压缩包,主要聚焦于游戏开发领域,特别是轻量级的休闲娱乐游戏。...通过分析和理解源码,不仅可以掌握游戏编程的基本概念和技术,还能培养解决问题和创新设计的能力。
通过阅读奇葩连连看游戏源码,我们可以学到游戏开发的基本流程,理解游戏设计的原则,还能接触到实际项目中的常见问题和解决方案。这对于我们进行自己的游戏开发或者提升编程能力都大有裨益。 总的来说,源码分析是...
以下是一些常见的逼走员工的奇葩制度,以及它们为何会引发问题。 首先,不公正的绩效考核制度是许多公司面临的一大难题。一个健全的考核系统应根据员工的工作职责和能力进行差异化评价,以确保每个人的努力都能得到...
在"URL跳转奇葩姿势详解"中,主要讨论了URL的不同形式、如何绕过某些限制进行跳转以及可能存在的安全风险。 1. **URL的标准形式** - **方案名**:如HTTP、HTTPS,表示访问资源所使用的协议。 - **验证信息**:...