当前位置: 首页 > 面试题库 >

在@ElementCollection上指定主键

申屠宗清
2023-03-14
问题内容

因此,如果某些表缺少主键,则innodb的行为可能会导致问题。

因此,对于Hibernate,我正在寻找一个键来指定@ElementCollection表上的主键,并使用Set作为基础数据结构。

我找到了一种在地图上具有主键的方法,但这有点奇怪,因为我不需要地图。

我还找到了与@Embeddable相关的答案,但是我不需要那种复杂性。我在实体中使用Set或Set作为数据结构。

知道如何实现吗?


问题答案:

如果使用Set并将元素Column设置为非null,则hibernate将使用join列和element列作为主键。

例:

@Column(name = "STRINGS", nullable = false)
@ElementCollection
private Set<String> strings;


 类似资料:
  • 数据库中有一个名为User的表。列如下: ID是主键,在本例中自动递增。我只有7条记录;数据的最后一个ID是7。 如何从任意数字(例如10000)开始递增ID。

  • 我们有一些SolrCloud 最初,我们使用hostfile条目来识别动物园管理员,但鉴于AWS的性质,确保主机中的条目是最新的变得非常乏味。因此,我们现在通过Route53使用自定义DNS来识别动物园管理员。但我们仍在单独识别ZooKeeper节点,因此,作为一个示例,我们目前在启动客户机时指定了这一点: 主机等只是对每个ZooKeeper EC2实例的DNS进行CNAME。因此,现在如果Ama

  • 问题内容: 我已经编写了一个简单的httprequest / response代码,但出现以下错误。我在类路径中引用了httpclient,httpcore,common-codecs和common- logging。我对Java非常陌生,不知道这里发生了什么。请帮我。 码: 错误: 问题答案: 该错误消息有点误导。您提供的值不代表完整的URI 它缺少协议。 只需提供完整的URI

  • 问题内容: 这让我感到难过,并认为我会向SO社区提出帮助。 用户想要选择所有以特定ID开头的订单,例如: 123 将返回 123 , 12345 , 1238790 等ID然而int列。 我正在使用nHibernate,目前我的行是: 但这只会使我返回123。我可以执行Restrictions.Like,但是它将转换为SQL LIKE子句,并且在int col上不起作用。 有任何想法吗? 编辑:对

  • 我是Liquibase的新手,我尝试将liquibase与postgres数据库一起使用liquibase脚本创建数据库表。我所做的是,我已经手动创建了Postgres表并通过运行命令 mvn液化酶:generateChangeLog 我创建了liquibase-outputChangeLog.xml文件。现在我尝试更新该脚本并在数据库中创建一个表。为此,我将XML代码写入新表的ChangeLog

  • 我在Linux(Ubuntu)机器上运行IntelliJ IDEA 2017.1.6 Pro,它不会让我为任何Java项目选择SDK。 我试着指定位置: /usr/lib/jvm/ /usr/lib/jvm/java-11-openjdk-amd64/ /usr/lib/jvm/java-8-openjdk-amd64/ /usr/lib/jvm/openjdk-11/ /usr/lib/jvm/