Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SpringDataJPA创建全文索引?_Jpa_Indexing - Fatal编程技术网

如何使用SpringDataJPA创建全文索引?

如何使用SpringDataJPA创建全文索引?,jpa,indexing,Jpa,Indexing,如您所知,在spring data JPA中,我们可以使用@Table(indexes)创建索引: @Entity @Table(name = "a", indexes = { @Index(name = "name_idx", columnList = "name", unique = false) }) public class A { @Id @Column(name = "id") private Integer id; @Column

如您所知,在spring data JPA中,我们可以使用@Table(indexes)创建索引:

@Entity
@Table(name = "a", indexes = {
        @Index(name = "name_idx", columnList = "name", unique = false) })
public class A {

    @Id
    @Column(name = "id")
    private Integer id;

    @Column(name = "name", length = 50)
    private String name;

    '''other columns and methods'''

}

但是,我们似乎无法指定索引类型,因此有没有一种解决方案可以将一列指定给全文索引?

是的,我找到了一种解决方法,您可以使用@column注释的columnDefinition参数添加全文键。这不是一个完美的解决方案,但我认为作为一个解决办法是可以的

@Column(name = "url", columnDefinition = "VARCHAR(2048) NOT NULL, FULLTEXT KEY urlFulltext (url)")
private String url;
致意


Thorben

是的,我找到了一个解决方法,您可以使用@Column注释的columnDefinition参数添加全文键。这不是一个完美的解决方案,但我认为作为一个解决办法是可以的

@Column(name = "url", columnDefinition = "VARCHAR(2048) NOT NULL, FULLTEXT KEY urlFulltext (url)")
private String url;
致意

托本