很奇葩的问题

简介:

发现一个很奇葩的问题

项目使用hibernate 和spring MVC 开发.

发现改成左边的样子时,tomcat启动时报错,代码如下: 

Java代码   收藏代码
  1. package com.apidoc.entity;  
  2.   
  3. import java.util.Set;  
  4.   
  5. import javax.persistence.CascadeType;  
  6. import javax.persistence.Entity;  
  7. import javax.persistence.FetchType;  
  8. import javax.persistence.GeneratedValue;  
  9. import javax.persistence.Id;  
  10. import javax.persistence.JoinColumn;  
  11. import javax.persistence.ManyToOne;  
  12. import javax.persistence.OneToMany;  
  13. import javax.persistence.Table;  
  14.   
  15. import org.hibernate.annotations.Fetch;  
  16.   
  17. @Entity  
  18. @Table(name = "t_api_one")  
  19. public class APIOne {  
  20.     private int id;  
  21.     /*** 
  22.      * 接口的访问地址,不包括ip 
  23.      */  
  24.     private String url;  
  25.     /*** 
  26.      * 请求方式:GET,POST,DELETE,PUT 
  27.      */  
  28.     private String requestMethod;  
  29.     /*** 
  30.      * 接口中文名称 
  31.      */  
  32.     private String apiName;  
  33.     /*** 
  34.      * 请求要素 
  35.      */  
  36.     private Set<RequestQueryParameter> requestQueryParameters;  
  37.     /*** 
  38.      * 应答要素 
  39.      */  
  40.     private Set<ResponseElement> responseElements;  
  41.     /*** 
  42.      * 请求的Content-Type 
  43.      */  
  44.     private String requestContentType;  
  45.     /*** 
  46.      * 应答头的Content-Type 
  47.      */  
  48.     private String responseContentType;  
  49.     private String requestExample;  
  50.     private String responseExample;  
  51.     /*** 
  52.      * 注意事项 
  53.      */  
  54.     private String note;  
  55.     /*** 
  56.      * 预留 
  57.      */  
  58.     private String reserved;  
  59.     private APIGroup aPIGroup;  
  60.       
  61.     @Id  
  62.     @GeneratedValue  
  63.     public int getId() {  
  64.         return id;  
  65.     }  
  66.     public void setId(int id) {  
  67.         this.id = id;  
  68.     }  
  69.     public String getUrl() {  
  70.         return url;  
  71.     }  
  72.     public void setUrl(String url) {  
  73.         this.url = url;  
  74.     }  
  75.     public String getRequestMethod() {  
  76.         return requestMethod;  
  77.     }  
  78.     public void setRequestMethod(String requestMethod) {  
  79.         this.requestMethod = requestMethod;  
  80.     }  
  81.     public String getApiName() {  
  82.         return apiName;  
  83.     }  
  84.     public void setApiName(String apiName) {  
  85.         this.apiName = apiName;  
  86.     }  
  87.       
  88.     @OneToMany(mappedBy="aPIOne",  
  89.             cascade={CascadeType.ALL},  
  90.             fetch=FetchType.EAGER)  
  91.     @Fetch(org.hibernate.annotations.FetchMode.SUBSELECT)  
  92.     public Set<RequestQueryParameter> getRequestQueryParameters() {  
  93.         return requestQueryParameters;  
  94.     }  
  95.     public void setRequestQueryParameters(  
  96.             Set<RequestQueryParameter> requestQueryParameters) {  
  97.         this.requestQueryParameters = requestQueryParameters;  
  98.     }  
  99.       
  100.     @OneToMany(mappedBy="aPIOne",  
  101.             cascade={CascadeType.ALL},  
  102.             fetch=FetchType.EAGER)  
  103.     @Fetch(org.hibernate.annotations.FetchMode.SUBSELECT)  
  104.     public Set<ResponseElement> getResponseElements() {  
  105.         return responseElements;  
  106.     }  
  107.     public void setResponseElements(Set<ResponseElement> responseElements) {  
  108.         this.responseElements = responseElements;  
  109.     }  
  110.     public String getRequestContentType() {  
  111.         return requestContentType;  
  112.     }  
  113.     public void setRequestContentType(String requestContentType) {  
  114.         this.requestContentType = requestContentType;  
  115.     }  
  116.     public String getResponseContentType() {  
  117.         return responseContentType;  
  118.     }  
  119.     public void setResponseContentType(String responseContentType) {  
  120.         this.responseContentType = responseContentType;  
  121.     }  
  122.     public String getRequestExample() {  
  123.         return requestExample;  
  124.     }  
  125.     public void setRequestExample(String requestExample) {  
  126.         this.requestExample = requestExample;  
  127.     }  
  128.     public String getResponseExample() {  
  129.         return responseExample;  
  130.     }  
  131.     public void setResponseExample(String responseExample) {  
  132.         this.responseExample = responseExample;  
  133.     }  
  134.     public String getNote() {  
  135.         return note;  
  136.     }  
  137.     public void setNote(String note) {  
  138.         this.note = note;  
  139.     }  
  140.     public String getReserved() {  
  141.         return reserved;  
  142.     }  
  143.     public void setReserved(String reserved) {  
  144.         this.reserved = reserved;  
  145.     }  
  146.     @ManyToOne(cascade = { CascadeType.PERSIST }, fetch = FetchType.EAGER)  
  147.     @JoinColumn(name = "api_group_id")  
  148.     public APIGroup getaPIGroup() {  
  149.         return aPIGroup;  
  150.     }  
  151.     public void setaPIGroup(APIGroup aPIGroup) {  
  152.         this.aPIGroup = aPIGroup;  
  153.     }  
  154.       
  155. }  

 

相关文章
|
Windows
写文章狗屁不通,怎么办?跪求高人指点!
写文章狗屁不通,怎么办?跪求高人指点!
197 0
写文章狗屁不通,怎么办?跪求高人指点!
|
JavaScript UED
记一个“奇葩”需求的实现
记一个“奇葩”需求的实现
148 0
记一个“奇葩”需求的实现
|
SQL 存储 监控
聊聊那些年遇到过的奇葩代码
无论是开发新需求还是维护旧平台,在工作的过程中我们都会接触到各种样式的代码,有时候会碰到一些优秀的代码心中不免肃然起敬,但是更多的时候我们会遇到很多奇葩代码,有的时候骂骂咧咧的吐槽一段奇葩代码后定睛一看作者,居然是几个月以前自己的写的,心中难免浮现曹操的那句名言:不可能,绝对不可能。
聊聊那些年遇到过的奇葩代码
|
消息中间件 存储 缓存
你管这“破玩意儿”叫锁
你管这“破玩意儿”叫锁
你管这“破玩意儿”叫锁
|
数据安全/隐私保护 索引 Python
这下女友总算满意了!
上次跟女友介绍了正则表达式的基本语法,以及在 Python 中如何使用。结果她还不满意,说传说中的正则表达式就这么简单?当然不是,今天就来跟大家一起介绍下正则表达式更多的使用技巧。
167 0
|
程序员
程序员胳膊疼、程序员胳膊疼原因和程序员胳膊疼解决办法
  程序员胳膊疼   程序员因为要输入代码,快速操作鼠标和键盘,操作久了,累了,就胳膊疼。   程序员胳膊疼原因   操作键盘和鼠标会使用胳膊,肩、肘、掌和手指都会用到,这几个部位用法不当不自然就会导致胳膊疼,错误的用法有:肩架、肘拐、掌久放和指集中用。   肩架是指在精神集中紧张状态时,肩外侧向上顶,这种状态就容易疼,要自然放下,两侧放平。
388 0
无语中。。。。。。
      甲说:我有一个笔记本,我用着挺好,但是呢这个本本有一点毛病,麻烦你来修理一下,我最近实在是太忙了,没有时间,当然不会让你白修的,我支付维修费。       乙说:我有一个笔记本,我用着挺好,我打算卖给你,但是呢,这个本本有一点小毛病,如果你能修理好呢,我在买回来,然后我在卖。
641 0
|
芯片
假如一瞬间让所有人拥有世界上所有的知识 | 20181116奇葩说犀利言句摘录
“美国经济学家 诺奖得主西奥多·舒尔茨 研究结果:当社会的平均受教育水平更高的时候,贫富差距会越来越小——一旦共享知识了,人人变得更博学了,那个这个世界,将会每个角落的贫富差距都会在缩小,寒门将出更多的贵子” 人类文明最大的教训,就是对技术的警惕,对人性的宽容; 人类文明最大的经验,就是对技术的宽容,对人性的警惕。
1131 0
|
前端开发 Java 数据库
不知不觉的就莫名其妙的感觉有一点迷茫了
进入这个行业已经一年多了,回首过往,时间倒是过得很快。    选择这个行业之前,一直犹犹豫豫,一边觉得编程好牛逼好厉害的样子,一边又各种百度程序猿的职业病。最主要的还是因为:大家都说加班很多,没有时间撩妹子  O(∩_∩)O哈哈~    往事不堪回首 时间总是无情;最后因为分手了,那个痛苦啊,哎 ,要死不活的!。
1424 0
|
Java 程序员 Spring
Java开发程序员遇危机,才31竟遭公司嫌弃,网友:还拿着6k等死?
程序员会有中年危机,一个很大的因素来自:我们曾经引以为傲、赖以生存的开发技术会被淘汰。而学习新开发技术成本太高。看着快速崛起的年轻人,不免使人心生:廉颇老矣的感慨。
1202 0

相关实验场景

更多