当前位置: 首页 > 知识库问答 >
问题:

Spring启动Hibernate:忽略@Entity名称

鲁向明
2023-03-14

我们有一个使用Spring Boot JPA/Hibernate构建的服务。

我在不同的jars包中有两个同名的类。

使用Eclipse运行应用程序会导致重复导入问题,因此我在其中一个实体中添加了以下内容:

@Entity(name = "EnderecoCEP")

它解决了Eclipse中的问题,我可以很好地运行应用程序。但是,当使用java -jar运行Spring Boot生成的jar时,问题又回来了:

Caused by: org.hibernate.DuplicateMappingException: duplicate import: Endereco refers to both b.c.c.c.e.Endereco and b.c.c.d.e.Endereco (try using auto-import="false")

看起来@Entity(name)属性被完全忽略了。我发现很多帖子抱怨类似的问题(另一个JAR映射),但没有一个真正的解决方案

共有1个答案

姚和顺
2023-03-14

请忽略这个问题!

问题是我POM中的JAR版本!4小时后!!!

 类似资料:
  • 问题内容: 这是我的实体: 这是我获得人员名单的方式: 如果我正确理解提取图,则它必须仅加载我指定的那些字段。但是,字段“ birthDate”也已加载。此外,我看到在hibernateSQL查询中选择了4列。 如何解决?我使用hibernate 5.1.0作为JPA提供程序。 问题答案: 实体图旨在控制延迟或渴望加载哪些关系(例如,一对一,一对多等)。它们可能不适用于加载各个列(取决于提供程序)

  • 我尝试设置我的JPA映射。由于某些原因,我必须有相同的java变量/表列名(包括大写字母),但我不能设置Hibernate。我尝试了明确的列名: 对于隐式映射: 这两种方法都创建不带大写字母的列名——“nextinvoicenr”。 我还试图改变Hibernate配置添加: 但没有成功

  • 问题内容: 我的Maven依赖有什么问题。当我包含JPA时,我会列出pf例外 这是我的Maven依赖项 我的例外 和我的源代码 因此,我没有任何想法(不幸的是,没有示例)如何运行Spring boot和hibernate状态。 问题答案: 您是否为数据源设置了或?这是一个例子: 有关可以在何处放置配置文件以及如何配置应用程序以处理任何目录中的属性文件的说明,请参阅此链接以获取更多信息。

  • 我有一个使用Spring启动的项目,并在我的build.gradle中添加了以下依赖项: 我的application.properties包含 根据这里的多个答案和我发现的文档,这应该足够用这个设置创建bean了。 我现在想在服务类中使用邮件程序 当我尝试使用emailSender发送邮件时,出现以下错误: 邮件服务器连接失败;嵌套的异常是com。太阳邮政util。MailConnectExcep

  • 这是我的实体: 这是我如何得到的人的名单: 如果我正确理解fetch graph,它必须只加载我指定的字段。但是,“生日”字段也会被加载。此外,我看到在hibernate sql查询中选择了4列。 如何修复它?我使用Hibernate5.1.0作为JPA提供程序。

  • 忽略域名 您可能要从mitmproxy的拦截机制中免除部分流量的主要原因有两个: 证书固定:使用证书固定保护某些流量, 而mitmproxy的拦截会导致错误。例如,如果mitmproxy处于活动状态,则Twitter应用程序,Windows Update或Apple App Store无法工作。 便利性:您实际上并不关心某些流量,而只是希望它们消失。请注意,在这里,mitmproxy的Limit选