我现在做一个用户注册 一个用户表 (id,username)id 主键 一个部门表 (id,name,user_id) id 主键 user_id是外键
现在增加一个用户是没有问题 但是部门表里面没有记录 不知道怎么回事 跪求大家帮忙看看了望大家告诉我SQL语句怎么写了
现在增加一个用户是没有问题 但是部门表里面没有记录 不知道怎么回事 跪求大家帮忙看看了望大家告诉我SQL语句怎么写了
解决方案 »
- ibatis 根据参数选择排序方式?
- 如何用java来实现基于chord协议的p2p
- 有没有对java的 语音 编解码 混音 方面的类库专门讲解的书籍?文档不太容易看懂,也没有好的实例。
- Spring Security能不能设置验证码?
- HTML显示xml中的内容代码怎么写
- struts报错
- JasperReport与Ireport 参数传递问题,请大侠指点(在线等!!!)
- 安装和卸载tomcat5.0.25在using jvm时就死掉??
- 怎样在会话BEAN中返回结果集
- EJB中能调用ejb吗??[joss3]
- spring + struts1 为什么老是报请求的页面找不到?
- java程序打印杨晖三角,程序通过编译却不能执行,求高手解答
不是部门表加用户ID多对多也可以
<hibernate-mapping>
<class name="com.emat.bean.User" table="user" >
<id name="id" type="int">
<column name="id" precision="22" scale="0" />
<generator class="increment"> <!-- 主键id的生成方式为自增 -->
</generator>
</id>
<property name="username" type="string">
<column name="username" length="10" />
</property>
<property name="password" type="string">
<column name="password" length="100" />
</property>
<property name="slfanan" type="string">
<column name="slfanan" precision="22" scale="0" />
</property>
<property name="beizhu" type="string">
<column name="beizhu" precision="22" scale="0" />
</property>
<property name="zhuangtai" type="int">
<column name="zhuangtai" precision="22" scale="0" />
</property>
<set name="users" cascade="save-update" inverse="true">
<key column="user_id"></key>
<one-to-many class="com.emat.bean.Users"/>
</set>
</class>
</hibernate-mapping>这是部门表的hbm
<hibernate-mapping> <class name="com.emat.bean.Users" table="users">
<id name="id" column="id" type="int">
<generator class="increment"> <!-- 主键id的生成方式为自增 -->
</generator>
</id>
<property name="name" type="string">
<column name="name" length="20"></column>
</property> <many-to-one name="user" column="user_id" class="com.emat.bean.User">
</many-to-one>
</class></hibernate-mapping>
我在ACTION里就调用了 DAO层的增加方法 不过这个增加方法是用SQL语句写的 没有用hibernate的SAVE方法,会不会是这样的原因呢 String sql=" insert into user(username,password,zhuangtai) values('"+username+"','"+password+"',0)";
Session session = (Session)this.getSession();
int query = session.createSQLQuery(sql).executeUpdate();