java - hibernate中的@Parameter注解

标签 java hibernate

我正在尝试来自此来源的单个一对一映射示例

http://www.mkyong.com/hibernate/hibernate-one-to-one-relationship-example-annotation/

我不明白这段代码片段中@Parameter有什么用。

@GenericGenerator(name = "generator", strategy = "foreign", 
    parameters = @Parameter(name = "property", value = "stock"))
    @Id
    @GeneratedValue(generator = "generator")
    @Column(name = "STOCK_ID", unique = true, nullable = false)
    public Integer getStockId() {
        return this.stockId;
    }

谁能解释一下吗?谢谢

最佳答案

@Parameter注解用于配置ID策略。 您可以使用strategy="foreign"来实现两个实体之间的一对一映射。 在本例中,您已指定外键作为参数。

name = "property", value = "stock" 指向“stock”表。

关于java - hibernate中的@Parameter注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20717756/

相关文章:

java - HQL 错误 : with-clause referenced two different from-clause elements

java - 迁移后 Hibernate 抛出错误(对同一集合的引用)

spring - org.springframework.orm.jpa.vendor.HibernateJpaVendorAdaptergenerateDdl 不工作

java - 使用 DateTime 将当前日期与另一个日期进行比较

java - 在 Java 中无法通过引用传递的最优雅的解决方法是什么?

java - 没有可用的 'javax.sql.DataSource' 类型的合格 bean : more than one 'primary' bean found among candidates:

java - SQLGrammarException : ERROR: relation "angajat" does not exist

java - 带有基于 Hibernate 注释的 Eclipse Juno 的 HQL 编辑器

java - 如何防止用户重复输入相同的号码

java - 具有 2 个参数的静音命令 (ArrayIndexOutOfBoundsException)