gpt4 book ai didi

java - 如何正确使用 Hibernate @Index 注解?

转载 作者:搜寻专家 更新时间:2023-10-31 20:23:08 27 4
gpt4 key购买 nike

<分区>

我有一个用作实体的 Java 类,它有 2 个继承自它的类。这个类有一些索引,但这些索引没有出现在数据库中。这是我的 java 父类(super class)代码

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.persistence.Version;
import javax.persistence.OneToMany;
import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="service", uniqueConstraints = {@UniqueConstraint(columnNames={"name"})})
@org.hibernate.annotations.Table(appliesTo = "service",
indexes = { @Index(name = "service_name", columnNames = { "name" }),
@Index(name = "service_description", columnNames = { "description" }),
@Index(name = "service_accessNumber", columnNames = { "access_number" })
})
public class Service implements Serializable {

@Column(name="access_number",length = 95,nullable=false)
String accessNumber;

@Column(length=80,nullable=false)
String name;

@Column(length=140)
String description;

}

有谁知道我的问题是什么注意:我的所有 Java 类都有这个问题,但这是其中之一。所有类中的代码都与此相同

编辑:我构建了一个 xml 文件并将其放入 grails 项目中,当我运行该项目时,创建了数据库

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com