0

ユーザーがフォームを送信すると、コントローラーが値を入力してサービスレイヤーに渡すと、ユーザー情報を受け入れるWebアプリケーションを使用しています。サービス層は、それをデータベースに追加する DAO を呼び出しますが、save を呼び出すと、クエリが表示されるだけで、ユーザーがデータベースに保存されませんでした。

ここに私のスニペットがありますServiceLayer

public void addUser(User user){
    userDao.save(user);
}

そして、これは私のユーザーdaoです

@Override
    public void save(User type) {
        sess().save(type);
    }

私のコンソールでは、これが表示されました。

Hibernate: insert into USERS (USERNAME) values (?)

しかし、なぜデータベースに保存されませんでしたか?

strut2-spring-plugin と休止状態を使用しています。

4

1 に答える 1

0

私の間違いに気づきました!ダッフィーモがコメントする前に。サービス層に @Transactional がないため、変更がデータベースに保存されません

@Transactional
public class MyService(){

  //Other methods
}
于 2013-01-06T03:43:38.040 に答える