one-to-many 从one到many查询?

many的一方有one的一方的id,先要通过这个id查询从所有的one
实体类:
@Entity(name="SP_UNIT_TYPE")
public class SpUnitType implements Serializable{
 private static final long serialVersionUID = 1L;
 private Integer id;
 private String code;
 private String nameEnglish;
 private String nameChinese;
 private ValidState validState = ValidState.DISABLE;
 private Flag flag = Flag.YES;
 private String creator;
 private Date createDate = new Date();
 private String modifier;
 private Date modifyDate = new Date();
 private String shortName;
 
 private Set<SpUnit> spUnits = new HashSet<SpUnit>();

@OneToMany(mappedBy="spUnitType",cascade=CascadeType.ALL,fetch=FetchType.EAGER)
 public Set<SpUnit> getSpUnits() {
  return spUnits;
 }

 public void setSpUnits(Set<SpUnit> spUnits) {
  this.spUnits = spUnits;
 }


.....省略
@Entity(name="SP_UNIT")
public class SpUnit implements Serializable{
 private static final long serialVersionUID = 1L;
 private Integer id;
 private String code;
 private String nameEnglish;
 private String nameChinese;
 private ValidState validState = ValidState.DISABLE;
 private Flag flag = Flag.YES;
 private String creator;
 private Date createDate = new Date();
 private String modifier;
 private Date modifyDate;
 private String shortName;
 
 private SpUnitType spUnitType;
@ManyToOne(cascade=CascadeType.REFRESH,optional=false)
 @JoinColumn(name="SP_UNIT_TYPE_ID")
 public SpUnitType getSpUnitType() {
  return spUnitType;
 }
 public void setSpUnitType(SpUnitType spUnitType) {
  this.spUnitType = spUnitType;
 }
........省略
——————————————————————————————
想通过SpUnitType的id查询出SpUnit的所有对象。
这个用JPQL怎么做呀?请高手指点。

posted @ 2010-06-21 22:07 威尔 阅读(910) | 评论 (0)编辑 收藏

frame导航菜单不能完全显示?


 <frameset rows="65,*" border='0' frameborder='0' framespacing='0'>
<frame frameborder='0' marginwidth='0' marginheight='0' src="menu2.html" noresize scrolling=no name="menu">
<frameset cols="0,*" border='0' frameborder='0' framespacing='0'>
<frame frameborder='0' marginwidth='0' marginheight='0' src="empty.html" noresize scrolling=auto name="actionLink">
<frame frameborder='0' marginwidth='0' marginheight='0' src="empty.html
  " name="main">
</frameset>
  </frameset><noframes></noframes>中要显示menu2.html中的导航菜单,但是显示不完全。
menu2.html使用div+css做的导航菜单
empty.html是空页面
在网上搜了,可是没有头绪,希望有完整的出现,请web开发高手指点。

posted @ 2010-06-12 08:40 威尔 阅读(1113) | 评论 (1)编辑 收藏

这样的数据库怎么开发?

create table STYLE
(
   SP_STYLE_ID          INTEGER                not null,
   CODE                 VARCHAR(20)            not null,
   NAME_ENGLISH         VARCHAR(100)           not null,
   NAME_CHINESE         VARCHAR(300),
   SP_VALID_STATUS_ID   SMALLINT               not null,
   DELETE_FLAG          CHARACTER              not null with default 'Y',
   CREATOR              INTEGER                not null,
   CREATE_DATE          TIMESTAMP              not null,
   MODIFIER             INTEGER,
   MODIFY_DATE          TIMESTAMP,
   CUSTOMER_ID          INTEGER,
   CUSTOMER_STYLE_NO    VARCHAR(50),
   SHORT_NAME           VARCHAR(100),
   SP_GAUGE_ID          SMALLINT               not null,
   SP_GARMENT_ID        SMALLINT,
   YARN_PL_MR_CREATED   CHARACTER              not null with default 'N',
   constraint SP_STYLE_PK primary key (CODE),
   constraint SP_STYLE_IDX0 unique (SP_STYLE_ID)
)
这样的数据库表:code是主键,SP_STYLE_ID唯一性约束(数据库中的表都是这样设计的)
问题一:不知道这样设计有什么好处,我觉得有一个ID就足够了,请高人指点。
表与表之间的外键都是唯一性约束,就像SP_STYLE_ID用来做别的表的外键
问题二:通常都是用表的ID(主键)作为外键来用,而这里的外键不是主键而是唯一约束,这样有何利弊?
在开发中遇到很多问题,就拿对数据库的操作而言:如果用ORM框架来操作数据库那真让人头疼
问题三:不知道这样的数据库该怎么开发,我们是都用做原始的sql语句来呢,还是用什么orm框架来?
请高人给点建议,数据库是有了,这是最难办的事。

posted @ 2010-06-10 17:26 威尔 阅读(148) | 评论 (0)编辑 收藏

今天正式入住BlogJava

     摘要:   阅读全文

posted @ 2010-06-07 23:02 威尔 阅读(158) | 评论 (0)编辑 收藏

仅列出标题
共2页: 上一页 1 2 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜