hibernate映射视图的一点心得,奇妙!

通过尝试和错误,作者发现将视图中的多个字段作为复合主键会导致空异常。改为仅使用单一主键(如newsUrl)并简化配置后,成功实现了Hibernate对视图的映射。强调在开发过程中,他人的经验只能作为参考,实践和耐心是关键。
摘要由CSDN通过智能技术生成

在网上查了许多资料 见许多选择视图中所有字段作为主键,如下:

<class name="com.domain.TopicNewsView" table="topicnews" >

 <composite-id name="id" class="com.domain.TopicNewsViewId">
 <key-property name="newsUrl" type="java.lang.String">
      <column name="newsurl"/>
   </key-property>
   <key-property name="newsTitle" type="java.lang.String">
    <column name="newstitle"/>
   </key-property>
   <key-property name="newsDate" type="java.lang.String">
    <column name="newsdate"/>
   </key-property>
   <key-property name="newsSource" type="java.lang.String">
    <column name="newsSource"/>
   </key-property>
   <key-property name="keyword" type="java.lang.String">
    <column name="keyword"/>
   </key-property>
</composite-id>

<class>

但很不幸我这里返回空异常,然后对此配置文件稍作修改后如下:

<class name="com.domain.TopicNewsView" table="topicnews" >
  <id name="newsUrl" >
   <generator class="native" />
  </id>
  <property name="newsTitle" />
  <property name="newsDate" />
  <property name="newsSource" />
  <property name="keyword" />
  <property name="topicid" />
 </class>

 

结果查询成功,很多东西还是需要自己去尝试的,别人的是别人的经验,你只能当做参考,只能当做一种思路,关键还是自己不急不慢,踏踏实实的去做

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值