我现在实现两很张表:
public class TimesheetVOImpl {
private String timesheetId; // 主键

private String userId;     // 用户id(和user表对应)
private Double foreCast;   // 预计金额
       
        private User user;
}public class User {
        private String userId;  // 用户主键ID
private String userName;// 用户登陆名字
private String passWord;// 用户密码
         
         private TimesheetVOImpl timesheet;// 用户数据}<class name="com.home.entity.User" lazy="true" table="USER">
<id name="userId" column="UserId">
<generator class="uuid.hex" />
</id>
<property name="userName" column="UserName"/> 
<property name="passWord" column="PassWord"/> 
<one-to-one name="timesheet" 
class="com.home.timesheet.entity.TimesheetVOImpl"
lazy="false"
property-ref="user"/>
</class><class name="com.home.timesheet.entity.TimesheetVOImpl" lazy="true" table="TIMESHEET">
<id name="timesheetId" column="TimesheetId">
<generator class="uuid.hex" />
</id>
<property name="foreCast" column="ForeCast"/> 
<many-to-one name="user"
class="com.home.entity.User"
column="UserId"
not-null="true" 
unique="true"
cascade="all"
lazy="false"
insert="true"
>
</many-to-one>
</class>
我想实现,添加user,同时添加timesheet,主键自动生成,userId 和user表对应,每次都只能生成user...
/**
 * 添加用户
 */
public int addUser(User user){
Session session = super.getSessionFactory().getCurrentSession();
TimesheetVOImpl vo = new TimesheetVOImpl();
vo.setForeCast(0.00);
vo.setUser(user);
user.setTimesheet(vo);
session.save(user);
        }