我正在开发一个Spring-MVC应用程序,我在其中使用Hibernate作为PostgreSQL的ORM工具.对于项目模型中的一些实体,我想创建索引以加快查找速度.在我阅读时,我发现可以使用Hibernate创建索引.不幸的是,我没有太多运气.我只...
我正在开发一个Spring-MVC应用程序,我在其中使用Hibernate作为PostgreSQL的ORM工具.对于项目模型中的一些实体,我想创建索引以加快查找速度.在我阅读时,我发现可以使用Hibernate创建索引.不幸的是,我没有太多运气.我只尝试在一个Model类上创建它,但是当我检入PGAdmin时,我看不到该表的任何索引.
当我尝试将@Index参数提供给@Table注释时,我收到错误.任何人都可以告诉我如何通过Hibernate对列和整个表进行自动索引注释.非常感谢.
在线用户模型://这个我刚刚用于测试的类
import org.hibernate.search.annotations.Indexed;
import javax.persistence.*;
@Entity
@Table(name="onlineusers" )
@Indexed(index = "onlineuserindex")
public class OnlineUsers {
@Id
@Column(name="onlineuserid")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "online_gen")
@SequenceGenerator(name = "online_gen",sequenceName = "online_seq")
private int onlineUserId;
@Column(name = "onlineusername")
private String personName;
}
请注意,当我尝试以下内容时:
@Indexed(index = "usernameindex");
@Column(name="username");
private String userName;
我收到错误,@ Index不适用于某个字段.
POM.xml:
<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.0.6.RELEASE </org.springframework-version>
<org.aspectj-version>1.7.4</org.aspectj-version>
<org.slf4j-version>1.7.5</org.slf4j-version>
<hibernate.version>4.3.9.Final</hibernate.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<!-- Hibernate search dependencies -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.2.0.Final</version>
</dependency>
<!-- <dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.5.6-Final</version>
</dependency>
-->
请让我知道我做错了什么.非常感谢.
沃梦达教程
本文标题为:java – 如何使用Hibernate为PostgreSQL创建索引
猜你喜欢
- SpringBoot整合Mysql和Redis的详细过程 2022-10-24
- MyBatis-Plus 条件查询器的实现 2023-03-16
- SpringMVC RESTFul实现列表功能 2022-11-20
- spring boot使用@Async注解解决异步多线程入库的问题 2022-11-16
- java内部类的最详细详解 2023-01-09
- jfinal中stateless模式嵌入shiro验证的实现方式 2023-01-29
- Deep Module深模块之软件设计 2023-02-28
- Reactor 多任务并发执行且结果按顺序返回第一个 2023-05-25
- SpringMVC RESTFul实战案例删除功能实现 2022-11-20
- Properties 持久的属性集的实例详解 2023-07-31