数据库没设置主键,Hibernate中又不想映射数据库中的序列,该怎么办?我这样配置也有问题,求强人搭救? 30

<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD... <?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.boco.power.statistic.pojo">
<id >
<generator class="sequnece">
</generator>
</id>

<property name="Id" column="AREA" type="string" not-null="true" length="19" />
<property name="BsDc" column="BS_DC" type="long" not-null="false" length="19" />
<property name="BsUps" column="BS_UPS" type="long" not-null="false" length="19" />
<property name="BsAirc" column="BS_AIRC" type="long" not-null="false" length="19" />
<property name="State" column="STATE" type="long" not-null="false" length="19" />
<property name="StatTime" column="STAT_TIME" type="timestamp" not-null="false" length="11" />
</class>
</hibernate-mapping>
<class name="StatBsEquip" table="STAT_BS_EQUIP" >
刚才少粘一行,现在补上,问题同上
展开
 我来答
freejsdou
2011-04-27 · TA获得超过421个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:371万
展开全部
没有主键不行。没有的话你调用update等方法时hibernate都不知道怎么更新删除数据。
不是你想做成什么样的都有解决方案的,如果没有唯一主键也可以定义复合主键,但强烈建议定义唯一的主键。
zp840566233
2011-04-28 · TA获得超过134个赞
知道答主
回答量:87
采纳率:0%
帮助的人:41.8万
展开全部
你可以交给hibernate来管理你的主键,但不能没有主键!
<id >
<generator class="native">
</generator>
</id>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cj1985318
2011-04-29
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
hibernate必须要求库表存在主键的。如果没有主键,建议使用复合主键,如:
<composite-id class="复合主键类" name="keyId">
<key-property name="字段名"
type="string">
<column name="字段名" not-null="true"
sql-type="nvarchar(32)" />
</key-property>
</composite-id>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-04
展开全部
强人数据中心是个大骗子!我深有体会!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式