【问题标题】:@Transactional(rollbackfor={null}) when creating jar file@Transactional(rollbackfor={null}) 创建jar文件时
【发布时间】:2011-12-06 08:16:25
【问题描述】:

在我的项目中有包含@Transactional(rollbackfor=Exception.class) 的类。在编译和打包我的项目时,会创建一个 jar 文件。但是,查看@Transactional(roolbackfor=Exception.class) 类,我看到了@Transactional(rollbackfor={null})。那个_的原因是什么?解决办法是什么?

谢谢

【问题讨论】:

  • “查看”是指检查生成的类(例如 javap)还是在运行时进行反射?
  • 是生成的 jar 文件。我正在将此 jar 文件用于另一个项目。
  • 好的,以为您在谈论运行时并且异常类不在类路径上。但是经过测试发现这会导致 java.lang.TypeNotPresentException。长话短说:对不起,我帮不上忙。
  • @Muhammed Yüce:所以你的意思是你不知道 Intellij 向你展示了什么:反编译的源代码或来自 maven 存储库的源代码。 ——我问这个是因为我认为这是“观众”的问题。你能以某种方式上传类文件(不是完整的 jar)以便我查看吗?
  • svn checkout transactionalproblem.googlecode.com/svn/trunk transactionalproblem-read-only 你可以在这个存储库下载

标签: java hibernate spring maven


【解决方案1】:

我下载了项目,但没有发现任何问题。当我在另一个项目中导入 jar 时,我仍然可以看到正确的回滚。

我在命令行上发出mvn clean install 来生成jar。我看了你的承诺罐子。你的看起来和我的很像,即使这样也没问题。我什至反编译了它,我可以看到AzerAuthorityDaoImpl中的rollbackFor={Exception.class}

【讨论】:

    猜你喜欢
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2011-06-03
    相关资源
    最近更新 更多