【问题标题】:ID Types in hibernate休眠中的 ID 类型
【发布时间】:2012-02-16 04:09:30
【问题描述】:

hibernate 允许使用哪些类型的 ID?整数和长肯定!我可以使用 String 甚至是 Map 或 List 之类的东西吗?

【问题讨论】:

  • 地图还是列表?如果您创建自己的自定义密钥,您可以(可能)这样做,但如果您真的认为这是个好主意,我建议您学习数据库设计。

标签: java eclipse hibernate


【解决方案1】:

您可以创建自己的任何类型的标识符。

查看参考文档:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/mapping.html#mapping-declaration-id

【讨论】:

  • 在文档中它只是说 type="typename"。这是否意味着现在我可以只写 type="LinkedList"????那该怎么办呢?
  • 不,你不能。看段落“5.1.2.2.标识符生成器”
  • 对不起,我又要问了。因此,如果我有一个具有一个属性的类,它是 LinkedList,我仍然需要一个名为 ID 的第二个属性,我将使用生成器生成它?您能否更具体一点,我是这个主题的新手。
  • Hibernate 强制你为每个实体都拥有一个 id。如果你使用注解,看stackoverflow.com/questions/2011528/hibernate-auto-increment-id,否则看stackoverflow.com/questions/1838520/…
猜你喜欢
  • 2012-06-04
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 2014-10-26
  • 2011-06-11
  • 2015-08-30
相关资源
最近更新 更多