Younghae
2018-07-11 09:31
采纳率: 42.9%
浏览 1.1k
已采纳

hibernate注解方式实现索引问题

请文hibernate怎么创建复合索引和普通索引。
比如如下两个
我向知道的是注解方式
KEY IDX_QRTZ_FT_TRIG_INST_NAME (SCHED_NAME,INSTANCE_NAME),

KEY IDX_QRTZ_FT_JG (SCHED_NAME)

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • weixin_40852944 2018-07-11 10:02
    已采纳

    @Table(name = "table", uniqueConstraints = {
    @UniqueConstraint(columnNames = {"column1", "column2 ", "column3"})
    })

    打赏 评论
  • qq_27620673 2018-07-11 09:36
    打赏 评论
  • shuaiyingzhang 2018-07-11 09:41

    onetoone映射问题:主键类字段上增加@JSONField(serialize=false),外键类@onetoone去掉mappedby属性,增加@JoinColumn(name = "外键字段", nullable = false);
    id为自增长但不是主键问题:@Column(name = "id", nullable = false ,insertable = false, updatable = false),主键上去掉 @GeneratedValue(strategy = IDENTITY);

    打赏 评论
  • Younghae 2018-07-11 10:02

    我要加的表不和其他表关联,所以不存在 oneToOne之类的映射,下面是sql脚本,红色部分的,怎么通过hibernate注解方式实现。

    图片说明

    打赏 评论
  • weixin_40852944 2018-07-11 10:04

    @Table(
    name="TEST_PERSON",
    indexes = {@Index(name = "PERSON_INDX_0", columnList = "age") })

    打赏 评论
  • dreamy_yue 2018-07-11 13:10
    打赏 评论

相关推荐 更多相似问题