用户表(user)
private Integer userId;
private TblType tblType;
private String userName;
private String userPassword;
private Integer userJifen;
private Integer userGrade;
private Set tblRecords = new HashSet(0);
private Set tblIntermediaries = new HashSet(0);
private Set tblOnlies = new HashSet(0);
private Set tblSchools = new HashSet(0);
会员信息表(only)
private Integer onlyId;
private TblEducation tblEducationByWantEducationId;
private TblUser tblUser;
private TblEducation tblEducationByEducationId;
private TblApplicant tblApplicant;
private String onlySex;
private String onlyEmail;
private String onlyPhone;
private String onlyName;现在注册会员信息就直接会将页面的信息录入这两张表!~
// 用户信息默认数据
tblUser.setUserJifen(new Integer("50")); // 会员注册默认50分
tblUser.setUserGrade(new Integer("1")); // 会员注册默认1级
// 获得用户类型
TblType tblType = onlyService.findByIdType(new Integer("1"));
// 将用户类型set用户信息
tblUser.setTblType(tblType);
// 将用户信息SET会员信息
tblOnly.setTblUser(tblUser);
System.out.println(tblEducation.getEducationId());
System.out.println(tblEducationWant.getEducationId());
// 最高学历
TblEducation tblEducation1 = onlyService.findByIdEducation(tblEducation
.getEducationId());
// 想找的学历
TblEducation tblEducation2 = onlyService
.findByIdEducation(tblEducationWant.getEducationId());
// 将学历信息SET会员信息
tblOnly.setTblEducationByEducationId(tblEducation1);
tblOnly.setTblEducationByWantEducationId(tblEducation2);
// 添加会员信息
onlyService.saveOnly(tblOnly);但数据库2张表都为空时可以正常录入,第二次录入的时候它不会在User里面添加1条新纪录,而是直接在上一条信息上进行修改!谁能帮忙解决下!
private Integer userId;
private TblType tblType;
private String userName;
private String userPassword;
private Integer userJifen;
private Integer userGrade;
private Set tblRecords = new HashSet(0);
private Set tblIntermediaries = new HashSet(0);
private Set tblOnlies = new HashSet(0);
private Set tblSchools = new HashSet(0);
会员信息表(only)
private Integer onlyId;
private TblEducation tblEducationByWantEducationId;
private TblUser tblUser;
private TblEducation tblEducationByEducationId;
private TblApplicant tblApplicant;
private String onlySex;
private String onlyEmail;
private String onlyPhone;
private String onlyName;现在注册会员信息就直接会将页面的信息录入这两张表!~
// 用户信息默认数据
tblUser.setUserJifen(new Integer("50")); // 会员注册默认50分
tblUser.setUserGrade(new Integer("1")); // 会员注册默认1级
// 获得用户类型
TblType tblType = onlyService.findByIdType(new Integer("1"));
// 将用户类型set用户信息
tblUser.setTblType(tblType);
// 将用户信息SET会员信息
tblOnly.setTblUser(tblUser);
System.out.println(tblEducation.getEducationId());
System.out.println(tblEducationWant.getEducationId());
// 最高学历
TblEducation tblEducation1 = onlyService.findByIdEducation(tblEducation
.getEducationId());
// 想找的学历
TblEducation tblEducation2 = onlyService
.findByIdEducation(tblEducationWant.getEducationId());
// 将学历信息SET会员信息
tblOnly.setTblEducationByEducationId(tblEducation1);
tblOnly.setTblEducationByWantEducationId(tblEducation2);
// 添加会员信息
onlyService.saveOnly(tblOnly);但数据库2张表都为空时可以正常录入,第二次录入的时候它不会在User里面添加1条新纪录,而是直接在上一条信息上进行修改!谁能帮忙解决下!
解决方案 »
- 关于javaweb开发的struts2的问题,高手路过帮下忙
- 求救 下面代码哪里错了
- 请教各位高手一个关于数据库搜索的问题
- J2EE与oracle联系
- 设计一个OR MAPPING框架 该做什么
- struts2 标签怎么添加javascript验证
- struts配置action 调试时总是提示找不到该**.do
- java模拟请求遇到重定向跳转(url转发302),怎么设置其cookie!
- tomcat5.0.28 整合 MySQL数据库配置连接池的问题!我已配了一个下午了!还是不成功!
- 请教各位高手,怎么才能使用XML生成一个数型菜单
- 请教ADF教材
- 谁那有《Java程序设计案例教程》的电子教案&源码,帮忙发一份
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.study.hibernate.entity.TblOnly" table="tbl_only" catalog="study">
<id name="onlyId" type="java.lang.Integer">
<column name="only_id" />
<generator class="native" />
</id>
<many-to-one name="tblEducationByWantEducationId" class="com.study.hibernate.entity.TblEducation" fetch="select">
<column name="wantEducation_id" not-null="true" />
</many-to-one>
<many-to-one name="tblUser" class="com.study.hibernate.entity.TblUser" fetch="select" cascade="save-update">
<column name="user_id" not-null="true" />
</many-to-one>
<many-to-one name="tblEducationByEducationId" class="com.study.hibernate.entity.TblEducation" fetch="select">
<column name="education_id" not-null="true" />
</many-to-one>
<many-to-one name="tblApplicant" class="com.study.hibernate.entity.TblApplicant" fetch="select">
<column name="applicant_id" not-null="true" />
</many-to-one>
<property name="onlySex" type="java.lang.String">
<column name="only_sex" not-null="true" />
</property>
<property name="onlyEmail" type="java.lang.String">
<column name="only_email" not-null="true" />
</property>
<property name="onlyPhone" type="java.lang.String">
<column name="only_phone" not-null="true" />
</property>
<property name="onlyName" type="java.lang.String">
<column name="only_name" not-null="true" />
</property>
</class>
</hibernate-mapping>
用户映射
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.study.hibernate.entity.TblUser" table="tbl_user" catalog="study">
<id name="userId" type="java.lang.Integer">
<column name="user_id" />
<generator class="native" />
</id>
<many-to-one name="tblType" class="com.study.hibernate.entity.TblType" fetch="select">
<column name="type_id" not-null="true" />
</many-to-one>
<property name="userName" type="java.lang.String">
<column name="user_name" not-null="true" />
</property>
<property name="userPassword" type="java.lang.String">
<column name="user_password" not-null="true" />
</property>
<property name="userJifen" type="java.lang.Integer">
<column name="user_jifen" not-null="true" />
</property>
<property name="userGrade" type="java.lang.Integer">
<column name="user_grade" not-null="true" />
</property>
<set name="tblRecords" inverse="true">
<key>
<column name="user_id" not-null="false" />
</key>
<one-to-many class="com.study.hibernate.entity.TblRecord" />
</set>
<set name="tblIntermediaries" inverse="true">
<key>
<column name="user_id" not-null="false" />
</key>
<one-to-many class="com.study.hibernate.entity.TblIntermediary" />
</set>
<set name="tblOnlies" inverse="true" cascade="all">
<key>
<column name="user_id" not-null="false" />
</key>
<one-to-many class="com.study.hibernate.entity.TblOnly" />
</set>
<set name="tblSchools" inverse="true">
<key>
<column name="user_id" not-null="false" />
</key>
<one-to-many class="com.study.hibernate.entity.TblSchool" />
</set>
</class>
</hibernate-mapping>
public void save(TblOnly transientInstance) {
log.debug("saving TblOnly instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}这个方法就是用来保存会员信息的!
但到第二次的时候 就成update 了!在线等!
http://zhou568xiao.javaeye.com/blog/192208