2014-03-05 147 views
0

我正在開發一些應用程序,我使用兩個JPA存儲庫。春季交易和JPA存儲庫

public interface AuthorityRepository extends JpaRepository<Authority, Integer>{ 
    } 

public interface UserRepository extends JpaRepository<User, Integer> { 
} 

我的問題是:什麼是服務層更好的:一個庫中的一個服務層或多個庫中的一個服務層。交易中只有一個區別(或不是?)。

所以最好有一個事務爲一次保存或多次保存一個事務。

@Transactional 
    public void createUser(User user) { 
     // TODO Auto-generated method stub 
     userRepository.save(user); 
    } 

@Transactional 
public void createUser(User user) { 
    // TODO Auto-generated method stub 
    userRepository.save(user); 
    authRepository.save(user.getAuth()) 
}  

感謝您的幫助

回答

1

如果你想對兩個全有或全無的行爲撲救,他們需要在同一事務中被調用。您的服務層是定義事務性工作單元的地方,所以第二個選項是正常的方式。