Создать таблицу хранения столбцов с помощью JPA - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь настроить таблицу с использованием JPA в БД HANA.

Я хотел бы установить таблицу в качестве хранилища столбцов (по умолчанию это хранилище строк).

ЗапрашиваемаяВаша помощь, поиск аннотации для того, чтобы установить таблицу, используя код, а не менять ее каждый раз вручную.

Спасибо.

Вот пример моего кода:

@Entity
@Table(name = "ACCOUNT")
@IdClass(Account.class)
@Data
public class Account {

@Id
@Column(name = "NAME", length = 32)
protected String landscape;

@Id
@Column(name = "ACCOUNT", length = 32)
protected String accountName;

}

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

После короткого расследования я обнаружил, что не могу использовать JPA, но у меня есть другое решение, использующее Liquid-Base.Создайте журнал изменений и используйте команду хранилища столбцов:

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">


    <changeSet author="myapplication" id="myid">
        <validCheckSum>ANY</validCheckSum>
        <preConditions onFail="MARK_RAN">
            <not>
                <tableExists tableName="TABLE_NAME"/>
            </not>
        </preConditions>
        <sql>

            ALTER TABLE SCHEMA.TABLE_NAME COLUMN

        </sql>
    </changeSet>

</databaseChangeLog>
0 голосов
/ 20 декабря 2018

Альтернативным вариантом будет изменение типа таблицы по умолчанию с row на column.

Это можно сделать, установив параметр default_table_type в разделе sql файла конфигурации indexserver.ini.

В то время как поставляемая настройка по умолчанию row для SAP HANA1 и для SAP HANA 2 до SPS2, SAP изменила поставленную настройку по умолчанию на column в SAP HANA 2 SPS3.

0 голосов
/ 20 декабря 2018

Похоже, что вы не можете.Документ, на который есть ссылка по этой ссылке:

https://archive.sap.com/documents/docs/DOC-28976

отмечает, что:

Таблицы столбцов не могут быть созданы объектами JPA на данный момент (поддержка провайдера не поддерживается) Столбецаннотаций к таблице пока нет).

...