java - 导入org.hibernate.annotations.Immutable/Type时出错?

标签 java hibernate intellij-idea gradle annotations

如果我有import org.hibernate.annotations.*,IntelliJ似乎不会对我大喊大叫,但是如果我想使用@Type@Immutable中的org.hibernate.annotations.Typeorg.hibernate.annotations.Immutable批注,则IntelliJ会告诉我Cannot resolve symbol 'Immutable'Type相同。

即使我显式导入所需的类,我仍然会收到错误。

我正在这样使用它:

import org.hibernate.annotations.Type;      // Error: Cannot resolve symbol 'Type'
import org.hibernate.annotations.Immutable; // Error: Cannot resolve symbol 'Immutable'
import ...(other stuff)

@Entity
@Table(name = "T1")
@Immutable  // Error: Cannot resolve symbol 'Immutable'
public class Info {

    @Column(name = "A_DATE")
    @Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime") // Error: cannot resolve symbol 'Type'
    private DateTime myDate;

    ...(other stuff)
}

此外,我的build.gradle文件具有以下依赖性:
dependencies {
    compile "org.hibernate:hibernate-core:4.2.3.Final"
    compile "org.hibernate:hibernate-jpamodelgen:1.3.0.Final"
    compile 'org.hibernate:hibernate-entitymanager:4.2.3.Final'
    ...(other stuff)
}

我已经使用Gradle清理并重建了项目。有任何想法吗?

最佳答案

在build.gradle中添加以下依赖项。这样可以解决问题。

'net.jcip:jcip-annotations:1.0'

关于java - 导入org.hibernate.annotations.Immutable/Type时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36349407/

相关文章:

java - 忽略java类中对从类发出的http请求的响应

java - Hibernate ManyToMany 只持久化

java - 如何将带连字符的 mysql 枚举类型映射到 JPA 实体?

angular - Intellij Ultimate 2020.1中带有Angular的断点

java - 使用 Gradle 时如何在 IntelliJ IDEA 中集成生成的源?

java - 如何使用从 Spring MVC 发回的 JSON 对象填充 jQuery 数据表的行?

Java AWT 组件和面板填充/边框

java - 如何在 Android Studio 上更改 Android 应用程序图标(基于 IntelliJ)

java - 在命令行中运行 Shell 脚本

mysql - Spring JPA OneToMany 重复条目 MySQLConstraint 违规错误