Foreign key (FK8FFE823B8197F362:student [subjectid])) must have same number of columns as the referenced primary key (subject [id,subjectName]),这是错误提示,请问该怎么解决?
student配置文件如下:
<class name="com.yourcompany.LoginForm" table="student" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="60" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="60" />
</property>
<property name="subjectid" type="java.lang.Integer">
<column name="subjectid" length="11"></column>
</property>
<many-to-one name="sub" class="com.yourcompany.Subject" column="subjectid" not-null="false" >
</many-to-one>
</class>subject配置文件如下:
<class name="com.yourcompany.Subject" table="subject" catalog="test">
<composite-id name="id" class="com.yourcompany.SubjectId">
<key-property name="id" type="java.lang.Integer">
<column name="id" />
</key-property>
<key-property name="subjectName" type="java.lang.String">
<column name="subjectName" length="60" />
</key-property>
</composite-id>
<set name="students" table="student" inverse="true" cascade="save-update">
<key column="subjectid"/>
<one-to-many class="com.yourcompany.LoginForm"></one-to-many>
</set>
</class>
看看是哪里出错了?
student配置文件如下:
<class name="com.yourcompany.LoginForm" table="student" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="60" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="60" />
</property>
<property name="subjectid" type="java.lang.Integer">
<column name="subjectid" length="11"></column>
</property>
<many-to-one name="sub" class="com.yourcompany.Subject" column="subjectid" not-null="false" >
</many-to-one>
</class>subject配置文件如下:
<class name="com.yourcompany.Subject" table="subject" catalog="test">
<composite-id name="id" class="com.yourcompany.SubjectId">
<key-property name="id" type="java.lang.Integer">
<column name="id" />
</key-property>
<key-property name="subjectName" type="java.lang.String">
<column name="subjectName" length="60" />
</key-property>
</composite-id>
<set name="students" table="student" inverse="true" cascade="save-update">
<key column="subjectid"/>
<one-to-many class="com.yourcompany.LoginForm"></one-to-many>
</set>
</class>
看看是哪里出错了?
解决方案 »
- jsp上面的file标签用了以后无法传到后台怎么办,action那里一直File都是null
- 点击jtable单元格使其可编辑
- 关于struts标签s:textfield
- JSP 页面实现预存款
- 权限分配用ACEGI可以吗?
- 谁有J2EE中文API帮助文档。
- hibernate.cfg.xml设置的一个小问题
- 我电脑里安了一个这样的软件,请问这是人们说的WebLogic 8.1吗?我是菜鸟,请别笑我啊!
- jbuilder8+weblogic7 的数据库连接问题(在线等待)
- ctx.lookup("java:comp/env/ejb/Hello 谁能给我解释一下??
- saloris下生成ear问题
- struts2 sucess 是不是默认返回到与action同名的页面
<class name="com.yourcompany.Subject" table="subject" catalog="test">
<composite-id name="id" class="com.yourcompany.Subject">
<key-property name="id" type="java.lang.Integer">
<column name="subjectid" length="11"/>
</key-property>
<key-property name="subjectName" type="java.lang.String">
<column name="subjectName" length="60" />
</key-property>
</composite-id>
<set name="students" table="student" inverse="true" cascade="save-update">
<key column="subjectid"/>
<one-to-many class="com.yourcompany.LoginForm"></one-to-many>
</set>
</class>这个是student的配置文件
<class name="com.yourcompany.Student" table="student" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="60" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="60" />
</property>
<property name="subjectid" type="java.lang.Integer">
<column name="subjectid" length="11"></column>
</property>
<many-to-one name="sub" class="com.yourcompany.Subject" column="subjectid" not-null="true" >
</many-to-one>
诸位看看,还有什么可能报这样的错?