小编Hie*_*ill的帖子

Micronaut 无法实现存储库方法:Repository.update(对象实体)。找不到可能的实现

这是我的堆栈:
- Micronaut 1.3.2
- Java 8
- Eclipse STS 4

Pom.xml 摘录:

<dependency>
            <groupId>io.micronaut.configuration</groupId>
            <artifactId>micronaut-jdbc-hikari</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>io.micronaut.data</groupId>
            <artifactId>micronaut-data-hibernate-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micronaut.configuration</groupId>
            <artifactId>micronaut-hibernate-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
<path>
    <groupId>io.micronaut.data</groupId>
    <artifactId>micronaut-data-processor</artifactId>
    <version>1.0.0.M1</version>
</path>

Run Code Online (Sandbox Code Playgroud)

我的存储库:

import io.micronaut.data.annotation.Repository;
import io.micronaut.data.repository.CrudRepository;

@Repository
public interface UsuarioRepository extends CrudRepository<UsuarioModel, Long> { }
Run Code Online (Sandbox Code Playgroud)

我的服务:

private UsuarioDTO atualizar(UsuarioDTO usuario) {
      UsuarioModel modelo = new UsuarioModel();
      modelo.setIdade(usuario.idade);
      modelo.setNick(usuario.nick);
      modelo.setNome(usuario.nome);
      modelo.setPassword(usuario.password);
      this.usuarioRepository.update(modelo);
      return usuario;
}
Run Code Online (Sandbox Code Playgroud)

应用程序.yml:

micronaut:
  application:
    name: micronaut-chatroom
  server: 
    cors:
      enabled: true
datasources:
  default: …
Run Code Online (Sandbox Code Playgroud)

java maven micronaut micronaut-data

5
推荐指数
1
解决办法
6637
查看次数

标签 统计

java ×1

maven ×1

micronaut ×1

micronaut-data ×1