很奇葩的问题

发现一个很奇葩的问题

项目使用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. }  

 

时间: 2024-11-01 22:03:38

很奇葩的问题的相关文章

javaweb-javamail 收取邮件的附件保存,出现很奇葩的错误,各位大神快看看吧

问题描述 javamail 收取邮件的附件保存,出现很奇葩的错误,各位大神快看看吧 /** * [保存附件] / public void saveAttachMent(Part part) throws Exception { String fileName = ""; if (part.isMimeType("multipart/")) { Multipart mp = (Multipart) part.getContent(); for (int i = 0;

同步-请教一个很奇葩的线程加锁问题

问题描述 请教一个很奇葩的线程加锁问题 先上代码: import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class MySyncObject { private Integer count = 0; private Integer obj = 0; private Lock lock

javaweb-请问条件查询怎么让分页页数不会跳回第一页,留在本页面,很奇葩的需求,请做过的指教下,谢谢

问题描述 请问条件查询怎么让分页页数不会跳回第一页,留在本页面,很奇葩的需求,请做过的指教下,谢谢 请问条件查询怎么让分页页数不会跳回第一页,留在本页面,很奇葩的需求,请做过的指教下,谢谢 解决方案 查询的时候就不能一次都查出来,要设置pagesize,然后做一个分页控件传入你要转到的页数值,再到数据库 查询绑定 ,一般你要在数据库做一个存储过程来实现 解决方案二: 记住当前页码就行啊.我们也是这么做的. 检索的生活把当前的检索条件和页码记住.

hql-有没有hibernate高手啊,求助,很奇葩的问题

问题描述 有没有hibernate高手啊,求助,很奇葩的问题 有没有hibernate高手啊,我遇到个很奇葩的问题,用hql写in查询,只要id以0开头,id中带有8或者9就会报错..例如0418/0480报错,4018/0417不报错 解决方案 估计以0开头的数字当做8进制处理了. 如果字符串加"" 解决方案二: 你是不是当作数字处理了呀,应该当作字符串处理 解决方案三: 我觉得这个网址上的内容会对你有帮助的,祝你好运.网页网址为:http://www.iteye.com/probl

java-求助 htmlunit报错问题 很奇葩的错 .................求解决

问题描述 求助 htmlunit报错问题 很奇葩的错 .................求解决 这几天都在做网络爬虫 遇到个很棘手的网站 JS代码太多 对于我这种普通爬虫简直是个噩梦 于是多方打听 发现了有个htmlunit 这个包 于是就导入了他 写了几行代码运行了一下 错误如下 : 这地方错的 错误的提示: 无法找到已声明的字段类..........然后顺到这个路径 我找到了 他是为什么错的 不知道找的对不对? sslcontext 和sslContext单词没对上.............

韩寒《后会无期》很奇葩的吸金3秘籍

<后会无期>卖的不是好故事,是优越感.特别是针对80.90后的人群. 文/金错刀(微信公众号ijincuodao.覆盖300万科技商业人群的每日一干货) 韩寒<后会无期>的吸金能力很让我惊讶!8月12日影片票房已成功冲破6亿大关.而且排片量仍保持10&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;以上,以日收千万的速度稳步向七亿进军. 要知道,<后会无期>不是主流类型片,是一个文

一个很奇葩怪事!

问题描述 Ext.require(['Ext.data.*']);Ext.require(['Ext.util.*']);Ext.require(['Ext.Ajax']);Ext.onReady(function() { window.generateData = function(){ var data = [], i; //普通的ajax取数据 Ext.Ajax.request({ url: 'spiderchart', params: { LoginName:1 }, success:

dropdownlist遇到一个很奇葩的错误

问题描述 错误提示是"ddlXCity"有一个无效SelectedValue,因为它不在项目列表中.参数名:value出问题的代码DataSetds=WebPubDB.DbHelper.Query("selectorganid,organname,organupid,schoolcitiesfromdc_organwhereorganid="+yixinUtils.GetSchoolID(openid,apid));//根据openid,apid得到学校所在地市,区

世界上最奇葩的黑客都做了什么?

       315晚会上,全国大爷大妈面前的电视机里,出现了一个"怪人",他坐在一个硕大无朋的赌桌前,如先知布道一般,对"愚蠢的人类"陈述他的安全忧思.讲真,还从没有一个黑客以这种姿势降临人间. 也许从这个时点开始,王琦成为中国黑客在大众心中的吉祥物.这张顶配的黑客脸,配以不急不缓的语气,神秘而略带邪恶的神态.让人不得不对他接下来要说的话抱以期待. 一个技术范儿大叔,生生玩成了<我是歌手>的评委,也算是黑客界的一个突破吧. [王琦和<我是歌手&g