当前位置:编程学习 > JAVA >>

[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,不能把另一个实体当成主键来用吧,这是我疑惑的地方,请高手解答。 --------------------编程问答-------------------- 疑惑,怪异,感觉本身就错了,楼主是从哪儿搞的这些表结构,对象和映射文件 --------------------编程问答--------------------
引用 1 楼  的回复:
疑惑,怪异,感觉本身就错了,楼主是从哪儿搞的这些表结构,对象和映射文件

当然是我自己做的. --------------------编程问答-------------------- 哦,明白了,那就是你做错了摆,我还以为你是搞了一个别人正确的东西在这儿纠结呢
--------------------编程问答-------------------- --------------------编程问答-------------------- 看不到今天的回复。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,