我用hibernate自动生成相关的hibernate类,可是生成的映射表里只有setId字段,那么其他字段在程序里面怎么去set了,也就是说与数据库映射到实体类应该有数据库里面的字段,可是我的实体类里面只有Id字段,那么我又应该怎么测试呢?
Hibernate自动生成的相关类有AbstractBbsuser.java
AbstractBbsuserId.java
BaseHibernateDAO.java
Bbsuser.java
BbsuserDAO.java
BbsuserId.java
HibernateSessionFactory.java
IbaseHibernateDAO.java
可是我的实体类Bbsuser.java
package hibernatedao;
// Generated by MyEclipse - Hibernate Tools/**
* Bbsuser generated by MyEclipse - Hibernate Tools
*/
public class Bbsuser extends AbstractBbsuser implements java.io.Serializable { // Constructors /** default constructor */
public Bbsuser() {
}
/** full constructor */
public Bbsuser(BbsuserId id) {
super(id);
}
}我的表结构是SQL> desc bbsuser;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(38)
USERNAME NOT NULL VARCHAR2(20)
PASSWORD NOT NULL VARCHAR2(20)
AGE VARCHAR2(3)那么我怎么通过Hibernate去set相应字段,还有我的Bbsuser.hbm.xml映射文件和网上视频的不一样
<hibernate-mapping>
<class name="hibernatedao.Bbsuser" table="BBSUSER" schema="SYSTEM">
<composite-id name="id" class="hibernatedao.BbsuserId">
<key-property name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
</key-property>
<key-property name="username" type="java.lang.String">
<column name="USERNAME" length="20" />
</key-property>
Hibernate自动生成的相关类有AbstractBbsuser.java
AbstractBbsuserId.java
BaseHibernateDAO.java
Bbsuser.java
BbsuserDAO.java
BbsuserId.java
HibernateSessionFactory.java
IbaseHibernateDAO.java
可是我的实体类Bbsuser.java
package hibernatedao;
// Generated by MyEclipse - Hibernate Tools/**
* Bbsuser generated by MyEclipse - Hibernate Tools
*/
public class Bbsuser extends AbstractBbsuser implements java.io.Serializable { // Constructors /** default constructor */
public Bbsuser() {
}
/** full constructor */
public Bbsuser(BbsuserId id) {
super(id);
}
}我的表结构是SQL> desc bbsuser;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(38)
USERNAME NOT NULL VARCHAR2(20)
PASSWORD NOT NULL VARCHAR2(20)
AGE VARCHAR2(3)那么我怎么通过Hibernate去set相应字段,还有我的Bbsuser.hbm.xml映射文件和网上视频的不一样
<hibernate-mapping>
<class name="hibernatedao.Bbsuser" table="BBSUSER" schema="SYSTEM">
<composite-id name="id" class="hibernatedao.BbsuserId">
<key-property name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
</key-property>
<key-property name="username" type="java.lang.String">
<column name="USERNAME" length="20" />
</key-property>
重装或者换个表试试
你在映射时在POJO类时点了继承Abstract类
试试看吧,应该是这个