Java Spring JPA查询和Hibernate ddl自动验证失败

Java Spring JPA查询和Hibernate ddl自动验证失败,java,hibernate,Java,Hibernate,我需要检查一个旧代码,在那里我有以下结构: @Entity @Immutable public class PropertyView implements Serializable, Comparable<PropertyView> { ... } public interface PropertyViewRepro extends JpaRepository<PropertyView, PropertyViewKey> { @Query(nativeQuery

我需要检查一个旧代码,在那里我有以下结构:

@Entity
@Immutable
public class PropertyView implements Serializable, Comparable<PropertyView> {
...
}

public interface PropertyViewRepro extends JpaRepository<PropertyView, PropertyViewKey> {
    @Query(nativeQuery = true, value = "SELECT ..." + //
            " ORDER BY ... ")
    List<PropertyView> getLabels(@Param("lang") String lang);
}
@实体
@不变的
公共类PropertyView实现了可序列化、可比较的{
...
}
公共接口属性viewrepro扩展了JpaRepository{
@查询(nativeQuery=true,value=“选择…”+//
“订购人…”
列出getLabels(@Param(“lang”)字符串lang);
}
据我所知,我有一个接口
PropertyViewRepro
,用于从查询结果到类
PropertyView
的简单映射。由于代码正在运行,这个构造已经存在了一段时间

现在出现的问题是
hibernate.ddl auto=validate
从表的验证开始,检测到
PropertyView
不存在。为了解决这个问题,我可以

  • 禁用验证(这不是最常用的选项)
  • 告诉Hibernate忽略
    PropertyView
    进行检查(虽然这是最简单的方法,但我不知道如何告诉Hibernate这样做)
  • 应用不同的映射-是否有“简单”的解决方案

据我所知,PropertyView还不是一张表格。此外,您只希望它映射来自该回购的查询结果。为什么要将PropertyView注释为@Entity?Hibernate正在根据数据库验证代码,并看到您正在映射一个不存在的PropertyView表。