0

我不确定我是否以应有的方式提出问题,但我正在尝试在我的项目中创建一个新帐户,并且我希望我的 USER Entity 为该方法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 回答