[Hibernate]这种对象是实体还是组件?
我有一个实体Note,还有一个代表最喜欢的Note的对象叫FavoriteNote,这两个对象对应的表定义如下(firebird):
CREATE TABLE NOTE (
ID INTEGER,
TITLE VARCHAR(100) CHARACTER SET UTF8,
CONTENT BLOB SUB_TYPE 1 CHARACTER SET UTF8,
TYPE_NO INTEGER,
DEL SMALLINT,
CREATE_DATE TIMESTAMP,
UPDATE_DATE TIMESTAMP);
CREATE TABLE FAVORITE (
NOTE_NO INTEGER NOT NULL,
DROP_IN_DATE DATE);
代码分别为https://github.com/fxbird/notebook/blob/master/src/bean/Note.java ,https://github.com/fxbird/notebook/blob/master/src/bean/FavoriteNote.java,
Note.hbm.xml在https://github.com/fxbird/notebook/blob/master/src/dao/hbn/Note.hbm.xml,
这种情况FavoriteNote显然不是Note的一部分,所以不能用作组件,但我觉得当成实体也有问题,实体要求有主键,而这里favorite只要note_no不重复就可以了,实际的主键就是Note,不能把另一个实体当成主键来用吧,这是我疑惑的地方,请高手解答。 --------------------编程问答-------------------- 疑惑,怪异,感觉本身就错了,楼主是从哪儿搞的这些表结构,对象和映射文件 --------------------编程问答--------------------
当然是我自己做的. --------------------编程问答-------------------- 哦,明白了,那就是你做错了摆,我还以为你是搞了一个别人正确的东西在这儿纠结呢
--------------------编程问答-------------------- --------------------编程问答-------------------- 看不到今天的回复。
补充:Java , Java EE