当前位置: 首页 > 知识库问答 >
问题:

使用elastichsearch、Spring数据和JPA索引域对象

宋志学
2023-03-14

我正在开发一个使用Spring数据和JPA来实现基于REST的服务的应用程序。我想使用elastcSearch作为索引引擎。我的域对象:

@Document(indexName="elastic",type="user_demo")
@Entity
@Table(name="USER_DEMO")
public class UserDemo {

    @org.springframework.data.annotation.Id
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long userId;
    private String emailAddress;
    private String name;
    private String login;   
    private String password;
...
}

执行时,我得到以下异常:org。springframework。数据地图。PropertyReferenceException:找不到UserDemo类型的属性保存

如果有人成功地实现了JPA,Spring Data和Spring Data Elasticsearch可以与同一个域对象共享一个示例。


共有1个答案

沃念
2023-03-14

如上所述的独立存储库包

@Configuration
@EnableElasticsearchRepositories(basePackages = "demo.elasticrepository")
@EnableJpaRepositories(basePackages = "demo.repository")
public class RepoConfig {

}
 类似资料:
  • 我正在使用: neo4j 2.0。1 我有一个具有属性名称的节点人员,我想用Lucene语法搜索该属性。我在我的存储库中使用findByNamelike方法,它非常适合像value*或*value或*etc这样的查询。 但是我需要这样的查询{A*TO D*}。我发现了一个弃用的方法findAllByQuery(名称,查询),用这个方法我可以实现我的需求。 > 我还注意到,如果我从cypher创建节

  • 配置和配置头之间有一对多关系。以下是配置映射程序: 以下是ConfigHeadersMapper: 当我试图保存一个新实体时(配置的ID等于null) 保存配置和ConfigHeaders,但ConfigHeaders处的配置id(FK)为空。 所以我尝试了以下代码: 并使用自动生成的父ID(config_ID)保存子项(ConfigHeaders)。 你能告诉我Map结构有什么问题吗?我对这个工

  • 问题内容: 是否可以使用Spring Data JPA(由Hibernate作为JPA提供者支持)并同时直接使用Hibernate? 问题是,当我使用JpaTransactionManager时,无法使用检索当前会话。当我切换到HibernateTransaction Manager时,JPA存储库无法提交更改。 这是我的Spring上下文的一部分(在该上下文中,我无法使用直接的Hibernate

  • 所以除了上面的5个字段之外,core0中的rest all字段将为null。 下一个是核心1 核心1我们使用单独的查询索引3个字段 谢谢,拉维

  • 我正在学习Spring Data JPA和Spring Security以及用户角色,我想知道如何使用Spring Data JPA搜索非唯一索引。例如,我有3个MySQL表,这是联接表: 我想找到一个特定用户的所有角色。所以我想在user_role表中按user_id进行搜索,这不是唯一的键。 用户实体:

  • 我希望我的ID是uuid,学生和课程之间应该有多对一的关系。我得到不兼容的类型引用列和引用列。 Student.java 课程JAVA 例外