Advertisement
wilsonmoraes

Untitled

Dec 9th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. if(version.IsNull){
  2.     List<Titulo> findDistinctTituloByDataPagamentoTituloIsNullOrIdNotInAndClienteUsuarioAppClientesUsuarioAppIdAndDataPagamentoTituloIsNull(
  3.             Set<Long> idsNoApp, UUID idUsuarioApp);
  4. }else{  
  5.     List<Titulo> findDistinctTituloByVersionGreaterThanAndDataPagamentoTituloIsNullOrIdNotInAndClienteUsuarioAppClientesUsuarioAppIdAndDataPagamentoTituloIsNull(LocalDateTime version, Set<Long> idsNoApp, UUID idUsuarioApp);
  6. }
  7.  
  8. //Ou
  9.  
  10. if(version.NotNull){
  11.     @Query("select DISTINCT bean from Titulo bean INNER JOIN bean.cliente cli INNER JOIN cli.usuarioAppClientes uapp_cli  "
  12.             + " INNER JOIN uapp_cli.usuarioApp uapp "
  13.             + " where ( bean.version > :version OR cast(:version as string) IS NULL and uapp.id=:idUsuarioApp AND bean.dataPagamentoTitulo is null) "
  14.             + " OR ( bean.id not in :idsNoApp AND uapp.id=:idUsuarioApp AND bean.dataPagamentoTitulo is null) ")
  15.     public List<Titulo> getUpdated(@Param("version") LocalDateTime version, @Param("idsNoApp") Set<Long> idsNoApp,
  16.             @Param("idUsuarioApp") UUID idUsuarioApp);
  17. }
  18. else{
  19.     @Query("select DISTINCT bean from Titulo bean INNER JOIN bean.cliente cli INNER JOIN cli.usuarioAppClientes uapp_cli  "
  20.             + " INNER JOIN uapp_cli.usuarioApp uapp "
  21.             + " where (uapp.id=:idUsuarioApp AND bean.dataPagamentoTitulo is null) "
  22.             + " OR ( bean.id not in :idsNoApp AND uapp.id=:idUsuarioApp AND bean.dataPagamentoTitulo is null) ")
  23.     public List<Titulo> getUpdated(@Param("idsNoApp") Set<Long> idsNoApp, @Param("idUsuarioApp") UUID idUsuarioApp);
  24. }
  25.  
  26. //Ou
  27.  
  28.  
  29.     @Query("select DISTINCT bean from Titulo bean INNER JOIN bean.cliente cli INNER JOIN cli.usuarioAppClientes uapp_cli  "
  30.             + " INNER JOIN uapp_cli.usuarioApp uapp "
  31.             + " where ( (bean.version > :version OR cast(:version as string) IS NULL) and uapp.id=:idUsuarioApp AND bean.dataPagamentoTitulo is null) "
  32.             + " OR ( bean.id not in :idsNoApp AND uapp.id=:idUsuarioApp AND bean.dataPagamentoTitulo is null) ")
  33.     public List<Titulo> getUpdated(@Param("version") LocalDateTime version, @Param("idsNoApp") Set<Long> idsNoApp,
  34.             @Param("idUsuarioApp") UUID idUsuarioApp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement