level 2
梦晶是我
楼主
有一个用户表(us_user),一个员工表(sy_emp),一个用户和员工的桥接表(be_orderlite)
create table US_User
(
u_id varchar(10) primary key,-- 用户编码
u_name varchar(80) not null,-- 用户姓名
u_createDate timestamp NULL default CURRENT_TIMESTAMP,-- 创建日期
u_pwd varchar(20),-- 密码
OrderType int, --类型
u_explain varchar(100),-- 说明
Disabled bit default 0 -- 禁用 (0可使用 1已禁用)
);
create table SY_Emp
(
e_id int primary key,-- 员工id
e_name varchar(50) not null,-- 员工姓名
e_pwd varchar(20) not null,-- 密码 (MD5加密)
e_remark varchar(200),-- 备注
Disabled bit default 0 -- 禁用 (0可使用 1已禁用)
);
create table be_orderlite
(
ol_id int primary key auto_increment,-- 快捷工单ID
u_id varchar(10) references us_user(u_id),-- 用户id
e_id int references sy_emp(e_id), -- 员工id
);
在User实体类里: private Set<Emp> emps = new HashSet<Emp>(); get set 方法
在Emp实体类里:private Set<User> users = new HashSet<User>();get set 方法
User.hbm.xml:
<set name="emps" cascade="save-update,delete" inverse="true" table="be_orderlite" >
<key column="u_id" not-null="true"/>
<many-to-many unique="true" fetch="select" column="e_id" class="com.zking.sy.zjj.entity.Emp"/>
</set>
Emp.hbm.xml:
<set name="users" cascade="save-update" inverse="false" table="be_orderlite">
<key column="e_id" not-null="true"/>
<many-to-many column="u_id" class="com.zking.us.qch.entity.User"/>
</set>
怎么写 hql 语句可以查出用户的所有字段和 员工 的名字?
2017年11月23日 16点11分
1
create table US_User
(
u_id varchar(10) primary key,-- 用户编码
u_name varchar(80) not null,-- 用户姓名
u_createDate timestamp NULL default CURRENT_TIMESTAMP,-- 创建日期
u_pwd varchar(20),-- 密码
OrderType int, --类型
u_explain varchar(100),-- 说明
Disabled bit default 0 -- 禁用 (0可使用 1已禁用)
);
create table SY_Emp
(
e_id int primary key,-- 员工id
e_name varchar(50) not null,-- 员工姓名
e_pwd varchar(20) not null,-- 密码 (MD5加密)
e_remark varchar(200),-- 备注
Disabled bit default 0 -- 禁用 (0可使用 1已禁用)
);
create table be_orderlite
(
ol_id int primary key auto_increment,-- 快捷工单ID
u_id varchar(10) references us_user(u_id),-- 用户id
e_id int references sy_emp(e_id), -- 员工id
);
在User实体类里: private Set<Emp> emps = new HashSet<Emp>(); get set 方法
在Emp实体类里:private Set<User> users = new HashSet<User>();get set 方法
User.hbm.xml:
<set name="emps" cascade="save-update,delete" inverse="true" table="be_orderlite" >
<key column="u_id" not-null="true"/>
<many-to-many unique="true" fetch="select" column="e_id" class="com.zking.sy.zjj.entity.Emp"/>
</set>
Emp.hbm.xml:
<set name="users" cascade="save-update" inverse="false" table="be_orderlite">
<key column="e_id" not-null="true"/>
<many-to-many column="u_id" class="com.zking.us.qch.entity.User"/>
</set>
怎么写 hql 语句可以查出用户的所有字段和 员工 的名字?