您的位置:程序门 -> java -> web 开发



hibernate的一张表中多个字段做主键hbm.xml文件报错,请指教,谢谢!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


hibernate的一张表中多个字段做主键hbm.xml文件报错,请指教,谢谢!
发表于:2008-01-23 09:25:39 楼主
有四个字段id,mailaddress,sendername,mailtype,其中id,mailaddress是主键,我按照下面的写法启动报错:could   not   parse   mapping   document   from   invalid   mapping

<?xml   version="1.0"?>
<!doctype   hibernate-mapping   public
"-//hibernate/hibernate   mapping   dtd//en"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"   >

<hibernate-mapping   package="com.freejava.hibernate.model">
<class
name="usermailbox"
table="usermailbox"
>
<meta   attribute="sync-dao"> false </meta>
<property
name="sendername"
column="sendername"
type="string"
not-null="true"
length="10"
/>
<property
name="mailtype"
column="mailtype"
type="string"
not-null="true"
length="10"
/>
                <composite-id>  
                        <key-property   name="id"   column="id"   type="integer"   not-null="true"   length="10"/>  
                        <key-property   name="mailaddress"   column="mailaddress"   type="string"   not-null="true" length="32"/>  
                </composite-id>  
</class>
</hibernate-mapping>

网上看的 <composite-id...似乎还有name,class...的属性,难道要为这2个字段重新创建一个class?那原来的class去get,set新class?
请指教应该如何写,谢谢
发表于:2008-01-23 09:31:001楼 得分:0
建议用myeclipse生成,手写确实比较麻烦~~
发表于:2008-01-23 13:16:382楼 得分:0
这种联合主键,不需要name和class属性的,因为标识属性既没有实现类,也不是一个真实存在的属性
这2个联合能唯一标识你的实例的话,hashcode和equals方法也要改。
发表于:2008-01-23 13:47:013楼 得分:0
图书出售,
java2核心技术卷i:基础知识(原书第7版)
详细说明:http://product.dangdang.com/product.aspx?product_id=9167161   原价:88

java2核心技术,卷ii:高级特性(原书第7版)
详细说明:http://product.dangdang.com/product.aspx?product_id=9155128   原价:108

java   web开发详解:xml+xslt+servlet+jsp深入剖析与实例应用(附光盘)  
详细说明:http://product.dangdang.com/product.aspx?product_id=9167911   原价:99

effective   java中文版
详细说明:http://product.dangdang.com/product.aspx?product_id=707050   原价:39

java与xslt  
详细说明:http://product.dangdang.com/product.aspx?product_id=725436   原价:55

java网络编程(第3版)——o'reilly   java系列  
详细说明:http://product.dangdang.com/product.aspx?product_id=9062293   原价:85

junit   in   action   中文版——java人的工具箱系列  
详细说明:http://product.dangdang.com/product.aspx?product_id=8935882   原价:39

spring专业开发指南  
详细说明:http://product.dangdang.com/product.aspx?product_id=9202403   原价:80

spring   2.0技术手册(附光盘)
详细说明:http://product.dangdang.com/product.aspx?product_id=9303590   原价:49.8

深入浅出hibernate  
详细说明:http://product.dangdang.com/product.aspx?product_id=8991354   原价:59

struts   2   权威指南:基于webwork核心的mvc开发(附光盘)  
详细说明:http://product.dangdang.com/product.aspx?product_id=20029121&mode=new   原价:79

oracle高级编程  
详细说明:http://product.dangdang.com/product.aspx?product_id=9296670   原价:69

sql   server   2005宝典(附盘)  
详细说明:http://product.dangdang.com/product.aspx?product_id=9247242   原价:79

以上书籍完好无损,均以4.5折出售,如需邮寄,邮费自付。qq:492717188   tel:13450830512   谢谢!


快速检索

最新资讯
热门点击