JAVA-33: Moved spring-katharsis to boot-2

This commit is contained in:
sampadawagde 2020-08-30 16:51:48 +05:30
parent 0ca42d7d8c
commit fb36c068cd
6 changed files with 23 additions and 14 deletions

View File

@ -10,9 +10,9 @@
<parent> <parent>
<groupId>com.baeldung</groupId> <groupId>com.baeldung</groupId>
<artifactId>parent-boot-1</artifactId> <artifactId>parent-boot-2</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<relativePath>../parent-boot-1</relativePath> <relativePath>../parent-boot-2</relativePath>
</parent> </parent>
<dependencies> <dependencies>

View File

@ -4,7 +4,7 @@ import io.katharsis.spring.boot.v3.KatharsisConfigV3;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
@SpringBootApplication @SpringBootApplication

View File

@ -7,6 +7,9 @@ import io.katharsis.repository.ResourceRepositoryV2;
import io.katharsis.resource.list.ResourceList; import io.katharsis.resource.list.ResourceList;
import com.baeldung.persistence.model.Role; import com.baeldung.persistence.model.Role;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -17,7 +20,8 @@ public class RoleResourceRepository implements ResourceRepositoryV2<Role, Long>
@Override @Override
public Role findOne(Long id, QuerySpec querySpec) { public Role findOne(Long id, QuerySpec querySpec) {
return roleRepository.findOne(id); Optional<Role> role = roleRepository.findById(id);
return role.isPresent()? role.get() : null;
} }
@Override @Override
@ -27,7 +31,7 @@ public class RoleResourceRepository implements ResourceRepositoryV2<Role, Long>
@Override @Override
public ResourceList<Role> findAll(Iterable<Long> ids, QuerySpec querySpec) { public ResourceList<Role> findAll(Iterable<Long> ids, QuerySpec querySpec) {
return querySpec.apply(roleRepository.findAll(ids)); return querySpec.apply(roleRepository.findAllById(ids));
} }
@Override @Override
@ -37,7 +41,7 @@ public class RoleResourceRepository implements ResourceRepositoryV2<Role, Long>
@Override @Override
public void delete(Long id) { public void delete(Long id) {
roleRepository.delete(id); roleRepository.deleteById(id);
} }
@Override @Override

View File

@ -6,6 +6,8 @@ import io.katharsis.queryspec.QuerySpec;
import io.katharsis.repository.ResourceRepositoryV2; import io.katharsis.repository.ResourceRepositoryV2;
import io.katharsis.resource.list.ResourceList; import io.katharsis.resource.list.ResourceList;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -17,7 +19,8 @@ public class UserResourceRepository implements ResourceRepositoryV2<User, Long>
@Override @Override
public User findOne(Long id, QuerySpec querySpec) { public User findOne(Long id, QuerySpec querySpec) {
return userRepository.findOne(id); Optional<User> user = userRepository.findById(id);
return user.isPresent()? user.get() : null;
} }
@Override @Override
@ -27,7 +30,7 @@ public class UserResourceRepository implements ResourceRepositoryV2<User, Long>
@Override @Override
public ResourceList<User> findAll(Iterable<Long> ids, QuerySpec querySpec) { public ResourceList<User> findAll(Iterable<Long> ids, QuerySpec querySpec) {
return querySpec.apply(userRepository.findAll(ids)); return querySpec.apply(userRepository.findAllById(ids));
} }
@Override @Override
@ -37,7 +40,7 @@ public class UserResourceRepository implements ResourceRepositoryV2<User, Long>
@Override @Override
public void delete(Long id) { public void delete(Long id) {
userRepository.delete(id); userRepository.deleteById(id);
} }
@Override @Override

View File

@ -8,6 +8,7 @@ import io.katharsis.repository.RelationshipRepositoryV2;
import io.katharsis.resource.list.ResourceList; import io.katharsis.resource.list.ResourceList;
import java.util.HashSet; import java.util.HashSet;
import java.util.Optional;
import java.util.Set; import java.util.Set;
import com.baeldung.persistence.model.Role; import com.baeldung.persistence.model.Role;
@ -31,7 +32,7 @@ public class UserToRoleRelationshipRepository implements RelationshipRepositoryV
@Override @Override
public void setRelations(User user, Iterable<Long> roleIds, String fieldName) { public void setRelations(User user, Iterable<Long> roleIds, String fieldName) {
final Set<Role> roles = new HashSet<Role>(); final Set<Role> roles = new HashSet<Role>();
roles.addAll(roleRepository.findAll(roleIds)); roles.addAll(roleRepository.findAllById(roleIds));
user.setRoles(roles); user.setRoles(roles);
userRepository.save(user); userRepository.save(user);
} }
@ -39,7 +40,7 @@ public class UserToRoleRelationshipRepository implements RelationshipRepositoryV
@Override @Override
public void addRelations(User user, Iterable<Long> roleIds, String fieldName) { public void addRelations(User user, Iterable<Long> roleIds, String fieldName) {
final Set<Role> roles = user.getRoles(); final Set<Role> roles = user.getRoles();
roles.addAll(roleRepository.findAll(roleIds)); roles.addAll(roleRepository.findAllById(roleIds));
user.setRoles(roles); user.setRoles(roles);
userRepository.save(user); userRepository.save(user);
} }
@ -47,7 +48,7 @@ public class UserToRoleRelationshipRepository implements RelationshipRepositoryV
@Override @Override
public void removeRelations(User user, Iterable<Long> roleIds, String fieldName) { public void removeRelations(User user, Iterable<Long> roleIds, String fieldName) {
final Set<Role> roles = user.getRoles(); final Set<Role> roles = user.getRoles();
roles.removeAll(roleRepository.findAll(roleIds)); roles.removeAll(roleRepository.findAllById(roleIds));
user.setRoles(roles); user.setRoles(roles);
userRepository.save(user); userRepository.save(user);
} }
@ -60,7 +61,8 @@ public class UserToRoleRelationshipRepository implements RelationshipRepositoryV
@Override @Override
public ResourceList<Role> findManyTargets(Long sourceId, String fieldName, QuerySpec querySpec) { public ResourceList<Role> findManyTargets(Long sourceId, String fieldName, QuerySpec querySpec) {
final User user = userRepository.findOne(sourceId); final Optional<User> userOptional = userRepository.findById(sourceId);
User user = userOptional.isPresent() ? userOptional.get() : new User();
return querySpec.apply(user.getRoles()); return querySpec.apply(user.getRoles());
} }

View File

@ -6,7 +6,7 @@ spring.jpa.hibernate.ddl-auto = create-drop
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.H2Dialect spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.H2Dialect
server.port=8082 server.port=8082
server.context-path=/spring-katharsis server.servlet.context-path=/spring-katharsis
katharsis.domainName=http://localhost:8082/spring-katharsis katharsis.domainName=http://localhost:8082/spring-katharsis
katharsis.pathPrefix=/ katharsis.pathPrefix=/