无法导入javax.persistence.MapsId。

huangapple go评论122阅读模式
英文:

Cannot import javax.persistence.MapsId

问题

使用 Spring Data JPA,我想在一个实体的代码中使用 @MapsId 注解。

尽管我在实体中添加了 import javax.persistence.*;

但我遇到了以下编译错误:

  1. 找不到符号
  2. [ERROR] 符号: 方法 name()
  3. [ERROR] 位置: @interface javax.persistence.MapsId

我的 pom.xml 文件如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project
  3. xmlns="http://maven.apache.org/POM/4.0.0"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. ...
  6. <dependencies>
  7. <dependency>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-starter-data-jpa</artifactId>
  10. <version>2.3.4.RELEASE</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-web</artifactId>
  15. <version>2.3.4.RELEASE</version>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.postgresql</groupId>
  19. <artifactId>postgresql</artifactId>
  20. <version>9.4.1210</version>
  21. </dependency>
  22. <dependency>
  23. <groupId>org.springframework.boot</groupId>
  24. <artifactId>spring-boot-starter-test</artifactId>
  25. <scope>test</scope>
  26. <version>2.3.4.RELEASE</version>
  27. </dependency>
  28. </dependencies>
  29. <build>
  30. <plugins>
  31. <plugin>
  32. <groupId>org.springframework.boot</groupId>
  33. <artifactId>spring-boot-maven-plugin</artifactId>
  34. </plugin>
  35. </plugins>
  36. </build>
  37. </project>
英文:

I use Spring Data JPA and I would like to use the @MapsId annotation in the code of one of my entities

Although I put import javax.persistence.*; in my entity

I have the following compilation error :

  1. cannot find symbol
  2. [ERROR] symbol: method name()
  3. [ERROR] location: @interface javax.persistence.MapsId

My pom.xml is

  1. &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
  2. &lt;project
  3. xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
  4. xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  5. ...
  6. &lt;dependencies&gt;
  7. &lt;dependency&gt;
  8. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  9. &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt;
  10. &lt;version&gt;2.3.4.RELEASE&lt;/version&gt;
  11. &lt;/dependency&gt;
  12. &lt;dependency&gt;
  13. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  14. &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
  15. &lt;version&gt;2.3.4.RELEASE&lt;/version&gt;
  16. &lt;/dependency&gt;
  17. &lt;dependency&gt;
  18. &lt;groupId&gt;org.postgresql&lt;/groupId&gt;
  19. &lt;artifactId&gt;postgresql&lt;/artifactId&gt;
  20. &lt;version&gt;9.4.1210&lt;/version&gt;
  21. &lt;/dependency&gt;
  22. &lt;dependency&gt;
  23. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  24. &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
  25. &lt;scope&gt;test&lt;/scope&gt;
  26. &lt;version&gt;2.3.4.RELEASE&lt;/version&gt;
  27. &lt;/dependency&gt;
  28. &lt;/dependencies&gt;
  29. &lt;build&gt;
  30. &lt;plugins&gt;
  31. &lt;plugin&gt;
  32. &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  33. &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
  34. &lt;/plugin&gt;
  35. &lt;/plugins&gt;
  36. &lt;/build&gt;
  37. &lt;/project&gt;

答案1

得分: 1

你正在使用 @MapsId(name = "something"),但在 @MapsId 上不存在 name

请改用 value@MapsId(value = "something"),或者简单地使用 @MapsId("something")

英文:

You are using @MapsId(name = &quot;something&quot;), but name doesn't exist on @MapsId.

Use value instead: @MapsId(value = &quot;something&quot;), or simply @MapsId(&quot;something&quot;)

huangapple
  • 本文由 发表于 2020年10月15日 06:26:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/64362334.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定