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怎么做呀?請高手指點。
在
<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開發高手指點。
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框架來?
請高人給點建議,數據庫是有了,這是最難辦的事。