0

質問を本来あるべき方法で行っているかどうかはわかりませんが、プロジェクトで新しいアカウントを作成しようとしています。その方法では、USER エンティティを にしたいのですがCascadeType.ALL、このアカウント作成方法のみです。USER クラスを使用する他のメソッドではありません。

FetchType.LAZY実行時に特定のメソッドを使用したい場合のようにcriteria.setFetchType.LAZY、エンティティ内ではなく基準として実装します。

CascadeType.ALL同様に、アプリケーションの実行時に実装できますか?

これは、カスケードを適用しているエンティティクラスです。正常に動作しています

public Class UserEntity implements Serializable

    @Cascade({ CascadeType.ALL })
    @JoinColumn(name="teamId")
    private TeamEntity teamId;
}

これは、このカスケード機能を使用している私のメソッドです。今、このカスケード機能をこのメソッド内で定義し、エンティティから削除したいだけです

それは可能ですか?

public String addTeam(UserEntity userInfoEntity) throws Exception{
    Session session = sessionFactory.openSession();
    try {
        Transaction tr = session.beginTransaction();
        Criteria crit = session.createCriteria(UserInfoEntity.class);
4

1 に答える 1

0

カスケードを設定すると@Cascade({ CascadeType.Save })、保存操作のみ(ユーザーの権利を作成するときにのみ発生しますか?)がカスケードされます。

于 2012-06-11T07:55:21.077 に答える