Uploaded image for project: 'Spring Roo'
  1. Spring Roo
  2. ROO-3712

Generate repositories for readOnly and readAndWrite entities

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Minor
    • Resolution: Complete
    • Affects Version/s: 2.0.0.M1
    • Fix Version/s: 2.0.0.M2
    • Component/s: None
    • Labels:
      None

      Description

      When developer tries to generate new repository using repository commands, he needs to define for which entity wants to generate the repository.

      Take in mind that this entity could be "readOnly" or "readAndWrite":

      • ReadOnly entities:
        • Roo generates an interface EntityCustomRepository to include dynamic queries.
        • Roo creates an empty implementation of previous interface that extends of QueryDslRepositorySupport.
        • Roo generates an interface called ReadOnlyRepository that extends Repository like the following:
          @NoRepositoryBean
          @Transactional(readOnly = true)
          public interface ReadOnlyRepository<T, ID extends Serializable>
              extends Repository<T, ID> {
          
            T findOne(ID id);
          
            boolean exists(ID id);
          
            List<T> findAll();
          
            List<T> findAll(Iterable<ID> ids);
          
            long count();
          
            List<T> findAll(Sort sort);
          
            Page<T> findAll(Pageable pageable);
          
            T getOne(ID id);
          }
          
        • Roo creates an interface that extends interface EntityCustomRepository and ReadOnlyRepository. Will be annotated with @RooRepository
      • "ReadAndWrite" entities:
        • Roo generates an interface EntityCustomRepository to include dynamic queries.
        • Roo creates an empty implementation of previous interface that extends of QueryDslRepositorySupport.
        • Roo generates an interface that extends EntityCustomRepository and JpaRepository. Will be annotated with @RooRepository.

        Attachments

          Activity

            People

            • Assignee:
              jcgarcia Juan Carlos García del Canto
              Reporter:
              jcgarcia Juan Carlos García del Canto
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: