You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by vo...@apache.org on 2020/06/26 10:42:15 UTC

[fineract] branch develop updated: FINERACT-1043: Unable to create client due to invalid error message about required address field

This is an automated email from the ASF dual-hosted git repository.

vorburger pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new d9911bd  FINERACT-1043: Unable to create client due to invalid error message about required address field
d9911bd is described below

commit d9911bd7714adbb382cd87aefecde5c339136af0
Author: kiran-vsm <ki...@gmail.com>
AuthorDate: Thu Jun 25 12:08:55 2020 +0530

    FINERACT-1043: Unable to create client due to invalid error message about required address field
---
 .../portfolio/client/domain/ClientAddressRepository.java    | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientAddressRepository.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientAddressRepository.java
index a17074d..478d8ed 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientAddressRepository.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientAddressRepository.java
@@ -21,14 +21,15 @@ package org.apache.fineract.portfolio.client.domain;
 import org.apache.fineract.infrastructure.codes.domain.CodeValue;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 
 public interface ClientAddressRepository extends JpaRepository<ClientAddress, Long>, JpaSpecificationExecutor<ClientAddress> {
 
-    ClientAddress findByClientId(String clientId);
+    @Query("SELECT clientAddress FROM ClientAddress clientAddress WHERE clientAddress.client.id = :clientId AND clientAddress.addressType = :addressType AND clientAddress.isActive = :isActive ")
+    ClientAddress findByClientIdAndAddressTypeAndIsActive(@Param("clientId") final long clientId, final CodeValue addressType,
+            @Param("isActive") final boolean isActive);
 
-    // ClientAddress findByAddressId(long addressId);
-
-    ClientAddress findByClientIdAndAddressTypeAndIsActive(final long clientId, final CodeValue addressTypeId, final boolean isActive);
-
-    ClientAddress findByClientIdAndAddressId(final long clientId, final long addressId);
+    @Query("SELECT clientAddress FROM ClientAddress clientAddress WHERE clientAddress.client.id = :clientId AND clientAddress.address.id = :addressId ")
+    ClientAddress findByClientIdAndAddressId(@Param("clientId") final long clientId, @Param("addressId") final long addressId);
 }