Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 新查找器未生成实现(M3)_Java_Spring_Aspectj_Spring Roo - Fatal编程技术网

Java 新查找器未生成实现(M3)

Java 新查找器未生成实现(M3),java,spring,aspectj,spring-roo,Java,Spring,Aspectj,Spring Roo,我有一个关于SpringRoo2m3的工作项目。我意识到我需要一个新的发现者,而不是我在启动项目时创建的那些发现者。 我在roo控制台中生成了finder: finder add --entity ~.domain.Usuario --name findByUsername 它在java存储库中创建了正确的注释 @RooFinder("findByUsername") 以及存储库方面的方法 public abstract Page<Usuario> UsuarioReposito

我有一个关于SpringRoo2m3的工作项目。我意识到我需要一个新的发现者,而不是我在启动项目时创建的那些发现者。 我在roo控制台中生成了finder:

finder add --entity ~.domain.Usuario --name findByUsername
它在java存储库中创建了正确的注释

@RooFinder("findByUsername")
以及存储库方面的方法

public abstract Page<Usuario> UsuarioRepository.findByUsername(String username, Pageable pageable);

EDIT2:在推入后添加了UsuarioRepository.java

package ar.edu.um.ingsoftware.repository;
import ar.edu.um.ingsoftware.domain.Usuario;
import org.springframework.roo.addon.layers.repository.jpa.annotations.RooJpaRepository;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.roo.addon.layers.repository.jpa.annotations.RooFinder;

@Transactional(readOnly = true)
/**
 * = UsuarioRepository
 *
 * TODO Auto-generated class documentation
 *
 */
@RooJpaRepository(entity = Usuario.class, finders = { @RooFinder("findByEmailEquals"), @RooFinder("findByNombreLike"), @RooFinder("findByApellidoLike"), @RooFinder("findByUsername") })
public interface UsuarioRepository extends JpaRepository<Usuario, Long>, UsuarioRepositoryCustom {

    /**
     * TODO Auto-generated method documentation
     * 
     * @param email
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByEmailEquals(String email, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param email
     * @return Long
     */
    public abstract long countByEmailEquals(String email);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param nombre
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByNombreLike(String nombre, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param nombre
     * @return Long
     */
    public abstract long countByNombreLike(String nombre);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param apellido
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByApellidoLike(String apellido, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param apellido
     * @return Long
     */
    public abstract long countByApellidoLike(String apellido);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param username
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByUsername(String username, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param username
     * @return Long
     */
    public abstract long countByUsername(String username);

}
包ar.edu.um.ingsoftware.repository;
导入ar.edu.um.ingsoftware.domain.Usuario;
导入org.springframework.roo.addon.layers.repository.jpa.annotations.RooJpaRepository;
导入org.springframework.transaction.annotation.Transactional;
导入org.springframework.data.domain.Page;
导入org.springframework.data.domain.Pageable;
导入org.springframework.data.jpa.repository.JpaRepository;
导入org.springframework.roo.addon.layers.repository.jpa.annotations.rofinder;
@事务(只读=真)
/**
*=常用存储库
*
*TODO自动生成的类文档
*
*/
@RooJpaRepository(entity=Usuario.class,finders={@rootinder(“findByEmailEquals”),@rootinder(“findByNombreLike”),@rootinder(“findByApellidoLike”),@rootinder(“findByUsername”)}
公共接口UsuarioRepository扩展了JpaRepository、UsuarioRepositoryCustom{
/**
*TODO自动生成的方法文档
* 
*@param电子邮件
*@param可分页
*@返回页
*/
公共摘要页面findByEmailEquals(字符串电子邮件,可分页);
/**
*TODO自动生成的方法文档
* 
*@param电子邮件
*@return Long
*/
公共摘要long countByEmailEquals(字符串电子邮件);
/**
*TODO自动生成的方法文档
* 
*@param nombre
*@param可分页
*@返回页
*/
公共摘要页面findByNombreLike(字符串nombre,Pageable Pageable);
/**
*TODO自动生成的方法文档
* 
*@param nombre
*@return Long
*/
公共抽象long countbynombre-like(字符串nombre);
/**
*TODO自动生成的方法文档
* 
*@param-apellido
*@param可分页
*@返回页
*/
公共摘要页面findbyapellidoke(字符串apellido,可分页);
/**
*TODO自动生成的方法文档
* 
*@param-apellido
*@return Long
*/
公共摘要长countByApellidoLike(字符串apellido);
/**
*TODO自动生成的方法文档
* 
*@param用户名
*@param可分页
*@返回页
*/
公共摘要页面findByUsername(字符串用户名,可分页);
/**
*TODO自动生成的方法文档
* 
*@param用户名
*@return Long
*/
公共摘要long countByUsername(字符串用户名);
}

在分析您的问题之后,似乎Spring Roo 2.0.0.M3元数据侦听器的一些问题会影响到包含新查找程序时的服务生成

这个问题已经在SpringRoo2.0.0.RC1中修复,并且很快就会发布

无论如何,如果对
findByUsername
方法进行
push-in
,则服务接口和服务实现必须包含它

如果你有任何问题,请告诉我


希望有帮助,

在分析您的问题之后,Spring Roo 2.0.0.M3元数据侦听器的一些问题似乎会影响到包含新查找程序时的服务生成

这个问题已经在SpringRoo2.0.0.RC1中修复,并且很快就会发布

无论如何,如果对
findByUsername
方法进行
push-in
,则服务接口和服务实现必须包含它

如果你有任何问题,请告诉我


希望有帮助,

问题尚未解决,请尝试添加一个新的查找程序,与我在roo控制台中生成的查找程序相同,但如果我使用添加行的脚本生成新项目,它将生成与使用控制台执行此操作时生成的类和存储库相同的类和存储库,但repositoryImpl中没有错误

案例A(使用控制台):

//Spring Roo 2.0.0.RELEASE[rev 4a2e9f1]日志于2019-05-13 18:06:10打开
项目设置——TopLevelPackageTestFinder2——项目名称“testfinder2”——Java8——打包战争
//Spring Roo 2.0.0.发布[rev 4a2e9f1]日志于2019-05-13 18:06:11关闭
//Spring Roo 2.0.0.RELEASE[rev 4a2e9f1]日志于2019-05-13 18:06:13打开
jpa设置--提供程序HIBERNATE--数据库MYSQL--主机名--数据库名prueba--用户名根--密码
!g obr:deploy org.springframework.roo.wrapping.mysql-connector-java
!g obr:start org.springframework.roo.wrapping.mysql-connector-java
插件安装包——bundleSymbolicName org.springframework.roo.wrapping.mysql-connector-java
实体jpa--类~.springbootbackendbiochem.model.entity.GlCompanias--复数Companias--模式刀片--表gl_Companias--标识列id_compania--实体格式表达式“#{cveCompania}”
字段字符串--字段名cveCompania--sizeMax 3--notNull--列cve_compania
字段字符串--fieldName razonSocial--sizeMax 80--notNull--列razon_social
字段字符串--字段名地址--sizeMax 100--notNull--列地址
字段字符串--fieldName rfc--sizeMax 15--notNull--列rfc
字段字符串--fieldName codigo邮政--sizeMax 6--notNull--列codigo_邮政
字段字符串--fieldName telefonos--sizeMax 70--notNull--列telefonos
字段字符串--字段名传真--sizeMax 25--notNull--列传真
字段字符串--字段名电子邮件--sizeMax 100--notNull--列电子邮件
字段字符串--fieldName contacto--sizeMax 40--notNull--列contacto
字段日期--字段名fechaIngresoSistema--类型java.util.date--列fecha\u ingreso\u sistema
字段字符串--字段名comentarios--sizeMax 255--notNull--列comentarios
字段号--fieldName paisDefault--type java.lang
package ar.edu.um.ingsoftware.repository;
import ar.edu.um.ingsoftware.domain.Usuario;
import org.springframework.roo.addon.layers.repository.jpa.annotations.RooJpaRepository;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.roo.addon.layers.repository.jpa.annotations.RooFinder;

@Transactional(readOnly = true)
/**
 * = UsuarioRepository
 *
 * TODO Auto-generated class documentation
 *
 */
@RooJpaRepository(entity = Usuario.class, finders = { @RooFinder("findByEmailEquals"), @RooFinder("findByNombreLike"), @RooFinder("findByApellidoLike"), @RooFinder("findByUsername") })
public interface UsuarioRepository extends JpaRepository<Usuario, Long>, UsuarioRepositoryCustom {

    /**
     * TODO Auto-generated method documentation
     * 
     * @param email
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByEmailEquals(String email, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param email
     * @return Long
     */
    public abstract long countByEmailEquals(String email);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param nombre
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByNombreLike(String nombre, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param nombre
     * @return Long
     */
    public abstract long countByNombreLike(String nombre);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param apellido
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByApellidoLike(String apellido, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param apellido
     * @return Long
     */
    public abstract long countByApellidoLike(String apellido);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param username
     * @param pageable
     * @return Page
     */
    public abstract Page<Usuario> findByUsername(String username, Pageable pageable);


    /**
     * TODO Auto-generated method documentation
     * 
     * @param username
     * @return Long
     */
    public abstract long countByUsername(String username);

}