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忽略
进行检查(虽然这是最简单的方法,但我不知道如何告诉Hibernate这样做)PropertyView
- 应用不同的映射-是否有“简单”的解决方案