transaction annotation

957 단어 transaction
dao에 save 방법을 썼는데 처음에 몇 번 시도했지만 데이터베이스에 저장된 데이터가 없다는 것을 발견했다.
뒤에transaction의annotation을 추가해 보니 데이터베이스에 저장된 것을 발견했다.
구체적으로 왜 그런지 모르겠다.근데 Dao의 방법은transaction의 annotation을 넣어야 될 것 같아요.
그것이 정상적으로 집행될 수 있다.

@Component("bookmarkDao")
public class BookmarkDao extends GenericDao<Bookmark, Long>{
	public BookmarkDao(){
		super();
		this.entityClass = Bookmark.class;
	}
	
	@Transactional(propagation=Propagation.REQUIRED, readOnly=false)
	public Bookmark distinctSave(Bookmark entity){
		String hql = "from Bookmark where url = ?";
		List list = this.find(hql, entity.getUrl());
		if(list == null || list.size() == 0){
			return this.save(entity);
		} else {
			return (Bookmark)list.get(0);
		}
		
	}
}



구체적인 정보를 보고 싶어요.
볼 수 있다http://www.189works.com/article-81234-1.html

좋은 웹페이지 즐겨찾기