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

Neo4j无法设置java。lang.长场模型。权威id到模型。权威

蒋嘉实
2023-03-14

我试图让Neo4j工作,但我最终得到这个错误时,无论是试图得到一个实体,或坚持一个,不能弄清楚。

我的实体:

@NodeEntity
@public class Authority  {

public Authority() {
}

@Id
@GeneratedValue
private Long id;

@NotNull
@Size(min = 0, max = 50)
private String name;

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

@Override
public String toString() {
    return "Authority{" +
        "name='" + name + '\'' +
        "}";
}

}

我的相关pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<artifactId>mbi-services</artifactId>
<version>1.0.0-SNAPSHOT</version>

<parent>
    <groupId>com.mycompany.mbi</groupId>
    <artifactId>mbi-all</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</parent>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${springBoot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${springCloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/libs-milestone</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>jcenter</id>
        <name>JCenter</name>
        <url>https://jcenter.bintray.com/</url>
    </pluginRepository>
</pluginRepositories>

<properties>
    <!-- Plugin Properties -->
    <sonar.version>2.5</sonar.version>
    <springBoot.version>2.0.0.M3</springBoot.version>
    <springBoot.maven.version>1.5.7.RELEASE</springBoot.maven.version>
    <springCloud.version>Finchley.M2</springCloud.version>

    <!-- Dependency Properties -->
    <dropWizard.version>3.2.4</dropWizard.version>
    <gsonExtras.version>0.2.1</gsonExtras.version>
    <kassava.version>1.0.0</kassava.version>
    <neo4jDriver.version>1.5.0-alpha01</neo4jDriver.version>
    <neo4jOgmTest.version>3.0.0-RC1</neo4jOgmTest.version>
    <passay.version>1.0</passay.version>
    <randomBeans.version>3.7.0</randomBeans.version>
    <result.version>1.2.0</result.version>
    <slf4j.version>1.7.25</slf4j.version>
</properties>

<dependencies>
    <!-- Compile Dependencies -->
    <dependency>
        <groupId>au.com.console</groupId>
        <artifactId>kassava</artifactId>
        <version>${kassava.version}</version>
    </dependency>
    <dependency>
        <groupId>com.github.kittinunf.result</groupId>
        <artifactId>result</artifactId>
        <version>${result.version}</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
    </dependency>
    <dependency>
        <groupId>io.dropwizard.metrics</groupId>
        <artifactId>metrics-annotation</artifactId>
        <version>${dropWizard.version}</version>
    </dependency>
    <dependency>
        <groupId>org.danilopianini</groupId>
        <artifactId>gson-extras</artifactId>
        <version>${gsonExtras.version}</version>
    </dependency>     
    <dependency>
        <groupId>org.neo4j.driver</groupId>
        <artifactId>neo4j-java-driver</artifactId>
        <version>${neo4jDriver.version}</version>
    </dependency>
    <dependency>
        <groupId>org.passay</groupId>
        <artifactId>passay</artifactId>
        <version>${passay.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-ext</artifactId>
        <version>${slf4j.version}</version>
    </dependency>

    <!-- Spring Dependencies -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-neo4j</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf</groupId>
        <artifactId>thymeleaf-spring5</artifactId>
    </dependency>

    <!-- Test Dependencies -->
    <dependency>
        <groupId>io.github.benas</groupId>
        <artifactId>random-beans</artifactId>
        <version>${randomBeans.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.neo4j</groupId>
        <artifactId>neo4j-ogm-test</artifactId>
        <version>${neo4jOgmTest.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-library</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

我所做的一切都是为了拯救权威

Authority authAdmin = new Authority();
authAdmin.setName(AuthoritiesConstants.ADMIN);
authAdmin = authorityRepository.save(authAdmin);

共有1个答案

杜浩壤
2023-03-14

我在Spring Boot 2.0.0 M6上也遇到了同样的问题。通过恢复到2.0.0 M5使其正常工作。

请注意,M4有一个不同的问题,但M3也可以工作(虽然我看不出有什么理由回到任何比M5更远的地方)

 类似资料:
  • 用户类型 DEV_XIAOMI_SSO, 即在SDS控制台通过用户名密码登录的方式,登录后身份为Developer,拥有该开发者帐号下所有表的owner,拥有所有权限 DEV_XIAOMI, 使用AccountKey/AccountSecret通过SDK进行签名认证的方式,认证后身份为Developer,拥有该开发者帐号下所有表的owner,拥有所有权限 APP_SECRET, 使用AppKey/

  • Spring Security有一个主体和授权的基本思想。我已经实现了Spring Security,并阅读了这篇stackoverflow文章,从基本的层面上理解了“role”只不过是一个前缀为“role_”的GrantedAuthority。 我不明白的是,一开始为什么要有这个惯例?为什么与等同? 像这样隔离被授予的权力有什么特别之处?目的是什么? 另外,将这些“角色”应用于领域模型的特定实例

  • 权限模型介绍Talos中认证/授权相关的概念和配置规则 权限类型 PUT_MESSAGE = 1 // Message Write GET_MESSAGE = 2 // Message Read FULL_MESSAGE_CONTROL = 3 // Messa

  • 接口说明 通过该接口设置场景为公开或者私有 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/scene/1.0.0/setPower 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 id string form 是 场景ID power int form 是 场景权限,1公开;2私有 响应字段说明 无

  • 主要内容:1.权限模型,2.权限系统表设计1.权限模型 1.1 权限设计 从业务分类上来讲权限可以分为,等, 对应到系统设计中有页面权限、菜单权限、按钮权限等。菜单也分一级菜单、二级菜单甚至三级菜单. 按照这个架构,按钮的父级是二级菜单,二级菜单的父级是一级菜单,这样用户申请权限的时候非常清晰的看到自己需要哪些权限。 1.2 为什么需要角色 这种模型能够满足权限的基本分配能力,但是随着用户数量的增长,这种模型的弊端就凸显出来了,每一个用户

  • 在web应用程序(基于laravel 5.3的mysql)中,有三个主要模型:、和和许多其他模型(、等)有管理器(另一个在顶层)。 属于。部门组成等级制度。用户有一些角色,例如,允许他查看他的部门和他的部门下面的所有部门的任务。 例如,零级部门的用户可以看到系统中的所有任务。