为了账号安全,请及时绑定邮箱和手机立即绑定

hibernate 单项多对一 查询问题

查询语句

public static void loadStudent() {
  Session session = HibernateSessionFactory.openSession(); 
  Student s1 = (Student) session.load(Student.class, 1);
  //已重写tostring
  System.out.println(s1);
  //System.out.println(s1.getClassTable());
 }

xml配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
   
<hibernate-mapping auto-import="true" package="com.hellojava.entity">
 <class name="Student" table="student">
   <id name="stuId" column="stuId" type="integer">
    <generator class="increment"></generator>
   </id>
   <property name="stuName" column="stuName" type="string" length="20"></property>
   <property name="stuSex" column="stuSex" type="character" length="6"></property>
   <property name="stuAge" column="stuAge" type="integer"></property>

<!-- 必须加上此才能查询出外键列insert="true" update="true" -->

<!--
   <property name="cid" column="cid" type="integer" insert="true" update="true"></property>   -->


   <many-to-one name="classTable" class="ClassTable" column="cid"></many-to-one>
 </class>
</hibernate-mapping>

求解?

正在回答

3 回答

Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.hellojava.entity.Student column: cid (should be mapped with insert="false" update="false")

 <!-- insert="false" update="false" 才可以查询出cid -->
   <!-- <property name="cid" column="cid" type="integer" insert="false" update="false"></property> -->
   <property name="cid" column="cid" type="integer"></property>

不明白为什么  必须添加  <!-- insert="false" update="false" 才可以查询出cid -->

0 回复 有任何疑惑可以回复我~

能不能把你的问题贴出来看看,查不到结果么???

0 回复 有任何疑惑可以回复我~

<many-to-one>中的class属性没写错么??地址???

0 回复 有任何疑惑可以回复我~
#1

进击的小白菜 提问者

那个没问题的,配置了这个<hibernate-mapping auto-import="true" package="com.hellojava.entity"> 自动导入包名的
2016-12-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

hibernate 单项多对一 查询问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信