Hibernate非主键关联 请问Hibernate里面非主键关联怎么配置,比如说student表里有id、name(unique),score表里有id、type、sname(关联student的name),百度了一下是用property-ref这个属性,但不知道怎么配置,保存student时可以级联保存score,保存score时就保存不了student会出错了。Hibernateproperty-ref 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <hibernate-mapping> <class name="com.year.entity.Student" table="student" catalog="hbsp"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="increment" /> </id> <property name="name" type="java.lang.String"> <column name="name" length="20" unique="true" /> </property> <property name="age" type="java.lang.Integer"> <column name="age" /> </property> <set name="scores" inverse="true" cascade="save-update"> <key column="sname" property-ref="name" /> <one-to-many class="com.year.entity.Score" /> </set> <set name="teachers" inverse="true" table="stu_tea" catalog="hbsp"> <key> <column name="sid" not-null="true" /> </key> <many-to-many entity-name="com.year.entity.Teacher"> <column name="tid" not-null="true" /> </many-to-many> </set> </class></hibernate-mapping>score.hbm.xml<hibernate-mapping> <class name="com.year.entity.Score" table="score" catalog="hbsp"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="increment" /> </id> <many-to-one name="student" class="com.year.entity.Student" fetch="select" property-ref="name" column="sname"/> <property name="score" type="java.lang.Integer"> <column name="score" /> </property> <property name="type" type="java.lang.String"> <column name="type" length="20" /> </property> </class></hibernate-mapping>Client.java public static void test2(ModelDAO dao){ Student st = new Student(); st.setAge(16);st.setName("afga"); Score sc = new Score(); sc.setScore(83);sc.setType("qz");sc.setStudent(st); st.getScores().add(sc); dao.save(sc); } 那这个关系 也应该 是 many-to-many onclick事件不起作用了? 截取字符串java代码 高手帮帮,急,谢了, 动态生成的控件提交给后台的问题 resin直接启动正常,加到windows服务中启动就有问题? 在查询结果中取10个字,看看哪里错了? 用MYSQL建表,,用什么语句,可以建出缺省输入当前时间? IP访问一切正常,域名访问页面出现排版错误及无法执行JS代码。谁知道是怎么回事? 请教高手:取数据库中ntext类型的中文显示问题 jsp,servelet出错了 URLConnection 真是奇怪 一个关于Ant自动生成代码的问题,google和baidu帮不了我,希望大哥您能帮我!
<class name="com.year.entity.Student" table="student" catalog="hbsp">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="20" unique="true" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
<set name="scores" inverse="true" cascade="save-update">
<key column="sname" property-ref="name" />
<one-to-many class="com.year.entity.Score" />
</set>
<set name="teachers" inverse="true" table="stu_tea" catalog="hbsp">
<key>
<column name="sid" not-null="true" />
</key>
<many-to-many entity-name="com.year.entity.Teacher">
<column name="tid" not-null="true" />
</many-to-many>
</set>
</class>
</hibernate-mapping>score.hbm.xml
<hibernate-mapping>
<class name="com.year.entity.Score" table="score" catalog="hbsp">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<many-to-one name="student" class="com.year.entity.Student" fetch="select" property-ref="name" column="sname"/>
<property name="score" type="java.lang.Integer">
<column name="score" />
</property>
<property name="type" type="java.lang.String">
<column name="type" length="20" />
</property>
</class>
</hibernate-mapping>
Client.java
public static void test2(ModelDAO dao){
Student st = new Student();
st.setAge(16);st.setName("afga");
Score sc = new Score();
sc.setScore(83);sc.setType("qz");sc.setStudent(st);
st.getScores().add(sc);
dao.save(sc);
}