hibernate - Hibernate添加了一个select中不存在的列
问题描述
我有实体类:
@Getter
@Setter
@Entity
@Table(name = "ktp_vats_affiliate", schema = "ktp")
@SequenceGenerator(name = "seq", sequenceName = "seq_vats_affiliate_seq", schema = "ktp", allocationSize = 1)
public class VatsAffiliate extends VersionedEntity {
private static final long serialVersionUID = 2390179214465024152L;
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
protected Long id;
@Column(name = "MRF_NAME")
private String mrfName;
@Column(name = "AFFILIATE_NAME")
private String affiliateName;
@Column(name = "X_TERR_REF_ID")
private String xTerrRefId;
@Column(name = "CITY_NAME")
private String cityName;
@Column(name = "CITY_ID")
private String cityId;
}
创建表脚本是:
create table KTP_VATS_AFFILIATE
(
ID number not null,
MRF_NAME varchar2(128) not null,
AFFILIATE_NAME varchar2(128) not null,
X_TERR_REF_ID varchar2(128),
CITY_NAME varchar2(128) not null,
CITY_ID varchar2(128) not null
);
-- Create/Recreate indexes
-- Constraint and sequence
我也有 CRUD 存储库类:
@Repository
public interface VatsAffiliateRepository extends CrudRepository<VatsAffiliate, Long> {
}
当我调用 repository.findOne(id) 方法时抛出“由:java.sql.SQLSyntaxErrorException:ORA-00904:“VATSAFFILI0_”。“INLOCK”:无效标识符引起。休眠创建选择不存在的列“INLOCK”,可能是什么问题?
先感谢您。
解决方案
抱歉,我发现了问题;不在 Hibernate 中。此类“VersionedEntity”具有字段锁定。
推荐阅读
- c# - EF6 数据库优先:违反多重性约束。关系“...”的角色“...”具有多重性 1 或 0..1
- python - 将代码块转换为函数会导致错误
- django - Django 检查是否提供了 url 参数
- perl - Perl Printf 两个具有指定长度的字符串之间
- .net-core - appsettings.json 未在基本 Blazor 模板中的 .Net Core 3.1 中读取
- javascript - 当 store.dispatch(END) 出现 redux-saga 问题的下一个 js
- sockets - 使用 IPV6 地址的 Xamarin 表单套接字连接
- python - python3中是否有等效的“man”命令来查看方法的使用?
- python - Python - @classmethod 表现得像 @property
- asp.net-core - What has replaced RequestResourceOwnerPasswordAsync in IdentityModel v.4.3.0?