- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
</exclusions>
</dependency>
当我对查询进行单元测试时,得到的异常是
10:27:24.803 [http-nio-8080-exec-8] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [/rest-api] threw exception [Request processing failed; nested exception is org.neo4j.ogm.metadata.MappingException: Error mapping to ad-hoc class com.lyreco.lab.neo4j.entity.CategoryResult. At present, only @QueryResult types that are discovered by the domain entity package scanning can be mapped.] with root cause
org.neo4j.ogm.metadata.MappingException: Error mapping to ad-hoc class com.lyreco.lab.neo4j.entity.CategoryResult. At present, only @QueryResult types that are discovered by the domain entity package scanning can be mapped.
这是我的 CategoryResult 类
package com.lyreco.lab.neo4j.entity;
import org.springframework.data.neo4j.annotation.QueryResult;
import com.lyreco.lab.bean.CategoryVO;
@QueryResult
public class CategoryResult {
private Long neo4jId;
private String uuid;
private String name;
private CategoryVO parent = new CategoryVO();
private long numberItems;
...
这是我的应用程序类
package com.lyreco.lab.configuration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.ErrorPage;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;
import org.springframework.data.web.config.EnableSpringDataWebSupport;
import org.springframework.hateoas.config.EnableHypermediaSupport;
import org.springframework.http.HttpStatus;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@SpringBootApplication
@EnableHypermediaSupport(type = { EnableHypermediaSupport.HypermediaType.HAL })
@EnableSpringDataWebSupport
@ComponentScan(basePackages = { "com.lyreco.lab.api", "com.lyreco.lab.service", "com.lyreco.lab.neo4j",
"com.lyreco.lab.security" })
@Import({ SwaggerConfig.class, Neo4jConfig.class, SpringSecurityConfig.class })
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html");
ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html");
ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html");
container.addErrorPages(error401Page, error404Page, error500Page);
}
};
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/rest-api/**").allowedOrigins("http://localhost:9000");
}
};
}
}
这是我的 session 工厂
package com.lyreco.lab.configuration;
import java.util.UUID;
import org.neo4j.ogm.session.SessionFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.data.neo4j.config.Neo4jConfiguration;
import org.springframework.data.neo4j.event.BeforeSaveEvent;
import org.springframework.data.neo4j.repository.config.EnableNeo4jRepositories;
import org.springframework.data.neo4j.server.Neo4jServer;
import org.springframework.data.neo4j.server.RemoteServer;
import org.springframework.data.neo4j.template.Neo4jOperations;
import org.springframework.data.neo4j.template.Neo4jTemplate;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import com.lyreco.lab.neo4j.entity.DomainEntity;
@Configuration
@EnableNeo4jRepositories("com.lyreco.lab.neo4j.repository")
@EnableTransactionManagement
@PropertySource("classpath:application.properties")
class Neo4jConfig extends Neo4jConfiguration {
@Value("${neo4j.server.url}")
private String serverAddress;
@Override
public SessionFactory getSessionFactory() {
return new SessionFactory("com.lyreco.lab.neo4j.entity");
}
@Override
public Neo4jServer neo4jServer() {
return new RemoteServer(serverAddress);
}
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean
ApplicationListener<BeforeSaveEvent> beforeSaveEventApplicationListener() {
return new ApplicationListener<BeforeSaveEvent>() {
@Override
public void onApplicationEvent(BeforeSaveEvent event) {
DomainEntity entity = (DomainEntity) event.getEntity();
entity.setUuid(UUID.randomUUID().toString());
}
};
}
// TODO : Bug fix
// cf.
// http://stackoverflow.com/questions/30604863/spring-data-neo4j-4-0-0-beforesaveevent-not-firing
// cf. https://jira.spring.io/browse/DATAGRAPH-710
@Bean
public Neo4jOperations getNeo4jTemplate() throws Exception {
return new Neo4jTemplate(getSession());
}
}
不确定我的代码有什么问题。
最佳答案
此异常表明包含@QueryResult com.lyreco.lab.neo4j.entity
的包未被扫描。请检查提供给 SessionFactory
的包列表。
关于java - @QueryResult 映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37609671/
我从后端获取一些数据并将其存储到变量 queryResult 中。但是每当我按下网页上的查询按钮时,代码都会返回一个错误,指出渲染错误: TypeError: Cannot read property
我正在使用 org.springframework.data spring-data-neo4j
我正在使用 Java Hector API 从 Cassandra 数据库检索数据,如下所示: public static void retrieveData() { try {
定义 @QueryResult 类的最佳方法是什么?我定义了一个用查询注释的存储库方法,如 "MATCH(p:Person{name:{0}) - [r]-(e) RETURN distinct la
我正在使用 neo4j + spring 数据。为了访问数据,我正在使用扩展 GraphRepository 的接口(interface)。例如 public interface EntryRepos
我正在编写 TYPO3 - 网站扩展程序。因为我使用的是 Extbase 框架,所以我有一个存储库类 (Tx_Extbase_Persistence_Repository),我在其中连续执行两个 sq
我正在运行最新版本的 dockerized 版本。 我的问题是当我添加 mod-eluna-lua-engine模块,我收到以下错误: [ 16%] Building CXX object src/c
我正在使用 Apache Chemistry OpenCMIS java 库。给定一个 QueryResult (例如,我通过搜索元数据属性找到了一个文档或一堆文档),这是检索 Document 对象
所以我有一个查询,虽然我的查询可能会返回 20 个结果,但我只希望它显示前 9 个结果。有一个愚蠢的原因,我不只是将查询结果限制为 9,为此我需要知道如何在 $i 达到 9 时停止 while 函数。
我无法返回response.query_result。 我想返回结果[“action”],结果[“query_text”][“fulfillment_text”]。 我已尝试response.quer
我尝试了使用 Breeze 和 API Controller 、使用过滤器(部分使用自定义对象,另一部分使用 ODataQueryOptions)加载项目列表的不同方法,但结果证明它们都不是真正成功的
我想介绍 Pageable支持我通过 SDN 4 Repository 方法的自定义 Cyper 查询: @Query(value = "MATCH (parentD)-[:CONTAINS]->(c
我有以下 Java 代码: Index userNameIndex = userTable.getIndex("userNameIndex"); ItemCollection userItems =
在 Spring Boot 2.3.4 之前,我一直在使用 @QueryResult 注释将一些自定义 Cypher 查询响应映射到 POJO。我现在正在测试 Spring Boot 2.4 firs
我有一个 ViewModel 并根据 this post of spring.io 在某些字段上添加 json 注释如下所示: public class SurveyViewModel{ @J
这个函数的执行顺序是什么: var queryResult = names.OrderBy(item => item).Where(it => it.StartsWith("S")) 最佳答案 我假设
我正在使用 dialogflow v1使用 spring boot java 作为 webhook 使用: http://mvnrepository.org/artifact/ai.api/libai
所以我在这里失去了理智:/我正在尝试使用 Firebase 的功能在用户之间发送通知。 该函数看起来没问题,并成功获取路径(在日志中检查过),但在尝试访问文档时,即使文档存在,仍返回“无文档”。我遇到
我是一名优秀的程序员,十分优秀!