发现一个很奇葩的问题
项目使用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. **评估与进步**:教案中可能包括对学生...
这份使用说明详细地介绍了软件的安装步骤、各项功能的使用方法,以及在使用过程中可能遇到的常见问题和解决办法。用户在初次使用时,只需花几分钟时间阅读这份指南,就能够迅速上手,避免因操作不当而浪费宝贵时间。...
在大数据量展示时,使用EasyUI的分页功能可能会导致性能问题。通过结合`datagrid`的`onLoadSuccess`事件和Ajax请求,可以实现数据的懒加载,即只有当用户滚动到数据底部时才加载更多数据。 #### 案例四:弹出层中的...
《奇葩连连看游戏源码.zip》是一个包含小游戏源码的压缩包,主要聚焦于游戏开发领域,特别是轻量级的休闲娱乐游戏。...通过分析和理解源码,不仅可以掌握游戏编程的基本概念和技术,还能培养解决问题和创新设计的能力。
通过阅读奇葩连连看游戏源码,我们可以学到游戏开发的基本流程,理解游戏设计的原则,还能接触到实际项目中的常见问题和解决方案。这对于我们进行自己的游戏开发或者提升编程能力都大有裨益。 总的来说,源码分析是...
在"URL跳转奇葩姿势详解"中,主要讨论了URL的不同形式、如何绕过某些限制进行跳转以及可能存在的安全风险。 1. **URL的标准形式** - **方案名**:如HTTP、HTTPS,表示访问资源所使用的协议。 - **验证信息**:...
微信小游戏奇葩连连看游戏源码.zip是一个包含微信小游戏“奇葩连连看”完整源代码的压缩文件。...同时,这也是一个很好的实践项目,可以让开发者将理论知识应用到实际项目中,提升解决问题的能力。