`
lbfhappy
  • 浏览: 82716 次
社区版块
存档分类
最新评论

确实不爽

阅读更多

今天真是郁闷,每次都试不好,唉,话不多说,把代码帖出来吧

java 代码
  1. package com.foshanshop.ejb3.bean;   
  2. import java.io.Serializable;   
  3. import java.util.HashSet;   
  4. import java.util.Date;   
  5. import java.util.Set;   
  6.   
  7. import javax.persistence.CascadeType;   
  8. import javax.persistence.Entity;   
  9. import javax.persistence.FetchType;   
  10. import javax.persistence.GeneratedValue;   
  11. import javax.persistence.Id;   
  12. import javax.persistence.OneToMany;   
  13. import javax.persistence.OrderBy;   
  14. import javax.persistence.Table;   
  15.   
  16.   
  17. @SuppressWarnings("serial")   
  18. @Entity  
  19. @Table(name = "Orders")   
  20. public class Order implements Serializable {   
  21.     private Integer orderid;   
  22.     private Float amount;   
  23.     private Set<OrderItem> orderItems = new HashSet<OrderItem>();   
  24.     private Date createdate;   
  25.     @Id  
  26.     @GeneratedValue     
  27.     public Integer getOrderid() {   
  28.         return orderid;   
  29.     }   
  30.     public void setOrderid(Integer orderid) {   
  31.         this.orderid = orderid;   
  32.     }   
  33.        
  34.     public Float getAmount() {   
  35.         return amount;   
  36.     }       
  37.     public void setAmount(Float amount) {   
  38.         this.amount = amount;   
  39.     }   
  40.        
  41.     @OneToMany(mappedBy="order",cascade = CascadeType.ALL, fetch = FetchType.LAZY)   
  42.     @OrderBy(value = "id ASC")   
  43.     public Set<OrderItem> getOrderItems() {   
  44.         return orderItems;   
  45.     }   
  46.     public void setOrderItems(Set<OrderItem> orderItems) {   
  47.         this.orderItems = orderItems;   
  48.     }   
  49.        
  50.     public Date getCreatedate() {   
  51.         return createdate;   
  52.     }   
  53.     public void setCreatedate(Date createdate) {   
  54.         this.createdate = createdate;   
  55.     }   
  56.        
  57.     public void addOrderItem(OrderItem orderitem) {   
  58.        if (!this.orderItems.contains(orderitem)) {   
  59.             this.orderItems.add(orderitem);   
  60.             orderitem.setOrder(this);   
  61.        }   
  62.     }   
  63.   
  64.     public void removeOrderItem(OrderItem orderitem) {   
  65.         orderitem.setOrder(null);   
  66.         this.orderItems.remove(orderitem);   
  67.     }      
  68. }   

这代码是我原封不动的拷过来的,可是我这里就是运行不了,异常为

org.hibernate.MappingException: Could not determine type for: java.util.Set, for columns: [org.hibernate.mapping.Column(orderItems)]
说是找不到Set类型的列,建不了这个列,当时我刚看到这段代码时候,也很纳闷,这里有一个Set成员变量,那Set怎么表现为数据库中的列呢?难道它不会生成这列?,运行后发现确实没有生成这列,但是却抛出了一个异常,抛出这个异常的结果就是我的这个DAO没有绑定到JNDI中去,最后就找不到我这个DAO了.

难道原例子能实现,废话,当然能实现,不实现别人会放到网上去吗?

可是我这里为什么不能实现呢,它能帮我把两个表都建好了,并且外键对应主键的约束都帮我建好了,为什么却会出这等错误呢.

留着,以后解决.太不爽了.

分享到:
评论
6 楼 xinggm 2008-10-23  
注解要么写在字段上,要么写在getter上,不能混合使用,否则会报错
  Could not determine type for: java.util.Set, for columns:
5 楼 jilinzm 2008-09-23  
我也遇到这个问题,唉
4 楼 sgwood 2008-03-07  
我的问题解决了,是因为我在category方少了个@OneToMany对应的Set<News> news映射...
错误相同.OrderItem应该也要加@ManyToOne
3 楼 wancyang 2007-03-26  
请问你解决了没有?我也遇到了这个问题
2 楼 wtb 2007-02-13  
你这是建的双向1:N关系吧。这个set是不会生成列的。实际上它会在orderitem表中建一个列叫order,存储它所属的order记录的ID号。
在OrderItems实体中添加:
private  Order   order;

@MantyToOne
public Order getOrder()
{
return order;
}
.....
1 楼 lbfhappy 2006-12-11  
不知道谁能帮我一下

相关推荐

    不重装,不还原,不优化,让你的系统比重装还爽.doc

    标题中的“不重装,不还原,不优化,让你的系统比重装还爽”提示我们,这篇文章介绍了一种避免重装系统的方法,即通过创建新的用户账户来改善系统性能。描述部分简短地表达了这个核心思想,即在系统运行缓慢时,我们...

    FloatVolume.rar

    不爽,于是上网去找工具,找到找去也没找到合适的. 其实我就是一个简单的需求,就是把当前的音量显示在屏幕上,实在没办法,自己用VC写了一个. 有同样需要的人可以下载来用用,还挺方便,效果如下 ,显示后2.5秒消失,如果是...

    Windows 软件清理大师

    网上下载过几个版本的,安装后都会附带超级兔子IE修复传家,看着不爽,所以抽取了其中部分必要的文件,制作成自解压文件。双击后软件会以隐藏模式解压到临时文件夹,不会出现安装过程,也不会安装到系统中。所以很...

    微信小程序实战,用vue3实现每日浪漫情话推荐~

    最近突然发现,每天早上给女朋友发一段优美情话可以让她开心一整天,但无奈自己的语言水平确实有限,不能随手拈来,着实让人有点不爽。 不过办法总比困难多,作为高情商的程序猿,来源于日常生活的需求往往是咱们...

    网页反限制工具 V1.0

    今天打开一个网站,想复制点东西,发现该网站不能选定文字,也不能复制,非常之... 可是,想到上次MM因为复制不了文字不爽,教她设置又挺麻烦的,就灵机一动就写了这么一个小家伙,让广大嫌麻烦的人士均能使用了~呵呵

    暑假清爽的祝福语有哪些精选.doc

    3. **心理调适**:部分祝福语强调暑假是摆脱烦恼、压力的时期,如“暑假确实是要丢了苦恼,丢了压力,祝你逍遥一个假期,暑假欢乐!”,提醒人们利用假期调整情绪,保持良好心态。 4. **邀请与互动**:有些祝福语...

    WTL 8.1 最新C++界面库

    修复了关于_vstprintf的警告(WTL8在VS9中确实有点不爽,总是被警告) added wizard setup programs for VS2008 添加了VS2008的安装向导(以后再也不用把所有8替换成9了) 总之没有实质性的改变,其实这些更应该在...

    深入理解CSS中的属性模块

    神奇的是,虽然在标签里面放那么多类让我非常不爽,可是人们爱哈利,因为他太特么能说了。提倡的某些东西,比如说 OOCSS 和单一责任原则,从我自己创建的一系列日益复杂的网站来看,我可以说这确实值得对样式行为...

    WWW)DEEPV)ORG网页反限制工具2.0(破解不能右键复制)

     可是,想到上次MM因为复制不了文字不爽,教她设置又挺麻烦的,就灵机一动就写了这么一个小家伙,让广大嫌麻烦的人士均能使用了~呵呵。。。  老实说,这个没什么技术含量,老鸟们不要见笑…… 使用方法: 1、...

    delphi做登陆窗体标准模板

    自已动手做了一个,发现关闭登陆窗体后,主窗体总是要闪一下,也就是密码不对需要退出登陆窗体时,主窗体总是要弹出来显示一下再关闭,非常的不爽,翻遍网络没有哪个解决了这个问题。把登陆窗体设成主窗体,可以解决...

    Android代码-android-card-slide-panel

    这对强迫症的用户来说,应该是很不爽的。 然而,探探却克服了所有这些问题。或许,这个问题只有积淀过这些知识点的人才能琢磨的透吧。我确实思考了很久,想到了一个还不错的方案。 无耻一点 如果我能不要脸一些,我...

    石破天惊 Air Gallet.rar

    给人感觉象是在看某部OVA剧场版,大量特效的运用导致游戏背景极其绚烂刺眼,使得玩家精力不能完全集中,除BOSS外敌我双方体积比例过小,感觉让人不爽,总令我想起另一垃圾游戏1945K3,BOSS战弹雨密布导致稍有不慎就会被...

    Visual.Assist.X安装包

    Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到... 已在VS2008上试用成功,用起来确实很爽,VS环境下编程必备。

    仿IOS弹出框

    仿IOS弹出框,简单实用!1.为什么做这个弹出框? a.Android自带的弹出框确实太丑了,而且版本不同弹出的效果还不一样! b.纯粹的new一个AlertDialog要写很多行,代码维护不便,重复...代码看起多,不简洁,肯定不爽!

    杀死电子极域教室,计算机专业必备

    因为某些特殊情况下,在教室上课确实影响学习,所以制作了两款kill极域电子教室的bat文件,点击即用,百试不爽,欢迎大家下载。 当点击运行版本1无效时,运行版本2,若都不管用,那就别整了哥们儿,洗洗睡吧 警告:...

    Ubuntu 安装oracle

    ubuntu上装oracle确实挺复杂的,因为oracle不支持嘛,折腾了几天,装上之后也很爽。

    iOS判断是否越狱设备方法示例

    这让喜爱自由,崇尚一切开放的程序员们极度不爽,于是越狱就成了苹果和黑客们反复斗法的场所。总体来说,越狱可以让我们随意安装、共享应用,但确实也降低了设备的安全性,会给一些恶意应用提供方便之门。 有时我们...

    Android实现Ant Design 自定义表单组件

    Ant Design 组件提供了Input,InputNumber,Radio,Select,uplod等表单组件,但实际开发中这是不能满足需求,同时我们希望可以继续使用Form提供的验证和提示等方法(使用起来确实很爽),这时需要自己动手封装一些...

    liteidex36.windows.zip

    不过在几个新环境接了好几个比较紧的任务后,我不得不从 vscode 转向 liteide,坦率地说,默认安装后的 liteide 确实不太好用,下面我简单介绍一下我顺手的 liteide 的打造方法。 去掉自动代码格式化 golang 和 ...

    智能象棋游戏(含C#源码)

    又看了一下电脑走旗, 感觉确实比较难处理, 没有高人指点写这个算法确实比较难, 应该比以前聪明 了一些, 但是还是比较笨, 打算有空去找个现在的电脑走旗组件替换上, 自己的电脑走旗算法慢慢研 究(当时是因为实在...

Global site tag (gtag.js) - Google Analytics