请文hibernate怎么创建复合索引和普通索引。
比如如下两个
我向知道的是注解方式
KEY IDX_QRTZ_FT_TRIG_INST_NAME
(SCHED_NAME
,INSTANCE_NAME
),
KEY IDX_QRTZ_FT_JG
(SCHED_NAME
)
@Table(name = "table", uniqueConstraints = {
@UniqueConstraint(columnNames = {"column1", "column2 ", "column3"})
})
https://blog.csdn.net/fyqcdbdx/article/details/6913237
onetoone映射问题:主键类字段上增加@JSONField(serialize=false),外键类@onetoone去掉mappedby属性,增加@JoinColumn(name = "外键字段", nullable = false);
id为自增长但不是主键问题:@Column(name = "id", nullable = false ,insertable = false, updatable = false),主键上去掉 @GeneratedValue(strategy = IDENTITY);
我要加的表不和其他表关联,所以不存在 oneToOne之类的映射,下面是sql脚本,红色部分的,怎么通过hibernate注解方式实现。
@Table(
name="TEST_PERSON",
indexes = {@Index(name = "PERSON_INDX_0", columnList = "age") })