Hibernate добавляет столбец, который не существует в select - PullRequest
0 голосов
/ 23 марта 2020

У меня есть класс сущности:

@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 »: неверный идентификатор». Hibernate create select со столбцом «INLOCK», который не существует, в чем может быть проблема?

Заранее спасибо.

1 Ответ

0 голосов
/ 23 марта 2020

Извините, я нашел проблему, это не в Hibernate. Этот класс "VersionedEntity" имеет блокировку поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...