0

我对如何使用带有休眠的 JPA 注释来表示我的数据库有疑问。这是一个非常简单的网络应用程序,代表一个在线图书馆。

我有一个允许用户预订书籍的有状态会话 bean。用户最多可以预订 2 本书。它具有以下字段:

  • 整数标识;
  • 用户豆用户豆;
  • 列出书单;
  • 日期预订日期;
  • 日期预订Exp;

代表这个类的数据库是:

  • int id_book_reservation PK
  • int id_user FK
  • int id_book FK
  • 日期预订日期
  • date expire_date

这个有状态的 bean 可以用作购物车。因此它允许用户将书籍放在那里,继续浏览,添加另一本书,然后最终要求预订(如电子商务网站上的“购买”操作)。

我不知道如何映射 bookList 字段。预订和书籍之间的关系是一对多的,但我想知道如何才能知道,例如,什么时候已经预订了一本书,因为我有一个列表而不是简单的书籍对象(在 HQL 中) .

提前致谢!干杯。

4

1 回答 1

3

我认为您正在混合 EJB/JPA 的 2 个概念。
有状态会话 bean 是由容器管理的实体。在这里,您可以将状态保持一段时间,直到 statefull 会话 bean 过期。
您的数据库表应该在实体中表示。实体是带有注释(或 xml 配置)的 POJO 。在这些注释中,您指定表特征、主键和外键。
因此,将映射您的表的字段移动到另一个类,然后您可以使用有状态会话 bean 来保持您的状态。

祝你好运

于 2011-06-06T09:45:36.223 回答