首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JPA中不带注释的存储列表

JPA中不带注释的存储列表
EN

Stack Overflow用户
提问于 2014-03-31 16:37:27
回答 2查看 65关注 0票数 0

例如,我有这个实体:

代码语言:javascript
运行
复制
public class MessageComment implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column
    private String creator;

    private List<OtherComments> otherComments = new ArrayList<OtherComments>();

}

在这段代码中,notwhing用OneToMany和Column注解,或者没有其他注解。我不确定JPA将如何在数据库中存储此案例。怎样才能帮助我呢?

代码语言:javascript
运行
复制
 private List<OtherComments> otherComments = new ArrayList<OtherComments>();

非常感谢!麦子

EN

回答 2

Stack Overflow用户

发布于 2014-03-31 16:53:45

JPA类只是一个用于对象到关系映射的类,一旦类是JPA,其中的每个成员在默认情况下都是*Java Persistence Architecture *的一部分。

因此,您不能在其中创建一组变量,如果您在JPA中创建变量,则必须指定这样创建的变量不是任何数据库关系的一部分。

您可以使用@Transient来完成此操作,此注释将用于指示某个字段不会持久保存在数据库中。

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 01:35:14

List<OtherComments> otherComments是一个集合值字段,数据库模型取决于列表中列的类型:

  1. 如果列表的列属于 basic 类型,则provider将创建
    • 集合表,其名称默认为MESSAGECOMMENT_OTHERCOMMENTS,其中包含
      • 与表H211H112相关的列相关的外键列

  1. 如果列表的列属于Embeddable类型,则provider将创建
    • 集合表,其名称默认为MESSAGECOMMENT_OTHERCOMMENTS,其中包含与<代码>D28表
    • 相关列相关的
      • 的外键列

  1. 如果列表的列属于 entity 类型,则provider将创建
    • 附加表,其名称默认为包含与给定实体type

相关的列的

  • OTHERCOMMENTS

代码语言:javascript
运行
复制
- _join table_ with name defaulted to `MESSAGECOMMENT_OTHERCOMMENTS` containing 
    - the foreign key columns of `MESSAGECOMMENT` and `OTHERCOMMENTS` tables

我希望它能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22757028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档