Page History
...
- https://spring.io/blog/2011/02/10/getting-started-with-spring-data-jpa/
- https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/jpa.repositories.html
데이터
...
변경(Insert,Update,Delete)
스토어 프로시져 이용
장점: 전통적인 SP개발 방식을 이용할수 있다.
...
more info: http://roufid.com/3-ways-to-call-a-stored-procedure-with-hibernate-jpa-2-1/
CRUD 인터페이스 활용
Insert
장점: 데이터 입력을 위해, 추가구현없이 CrudRepository만 사용하면되며 객체접근법 활용이 가능합니다.
단점: 단순한 Insert에서 단점은 없어보이나, 은닉된 트랜젝션 처리가 어떻게 되는지 살펴볼필요가 있습니다.
No Format |
---|
//선언 public interface GroupRepository extends CrudRepository<GroupInfo, Long> { } public interface UserRepository extends CrudRepository<User, Long> { } //사용 GroupInfo newGroup = new GroupInfo(); newGroup.setName("학생"); groupRepository.save(newGroup); // 사용자 생성 User addUser = new User(); addUser.setName("minsu"); addUser.setEmail("test@x.com"); addUser.setGroupInfo(newGroup); //SQL문에서는 외래키인 그룹ID를 지정하겠지만,객체모델에서는 이미 알고있는 참조지정을 합니다. userRepository.save(addUser); |