这是我的实体类
@Entity
public class ProjectDetails {
@Id
private int projectId;
private String projectDescription;
private int languageId;
}
@Entity
public class Project {
@Id
private int projectId;
private String projectName;
private LocalDate projectStartDate;
private LocalDate projectEndDate;
private String projectStatus;
@OneToOne
private ProjectDetails projectDetails;
}
我有一个像这样的 JPA 方法
List<Projects> findProjectsByProjectsIdAndProjectDetailsLanguageId(int projectId, int languageId)
执行时我遇到以下错误。
oracle.jdbc.OracleDatabaseException: ORA-00972: identifier is too long
已添加Physical-statergy命名配置
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
我读过有关隐式策略的内容,但不确定。知道如何解决这个问题吗?
来自2.8.1 数据库对象命名规则取自 Oracle 数据库12.2 文档:
-
标识符名称的最大长度取决于 COMPATIBLE 初始化参数的值。
对于这个版本,标识符太长了。唯一的方法是使用较短的名称或降级COMPATIBLE
到较低版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)