У меня проблема с использованием временной таблицы MSSQL в моем приложении, которая связана с базой с OpenJPA. Это скрипт, создать стол, который я использовал для создания моей временной таблицыOpenJPA не видит временную таблицу из Mssql
create table ##EXT_DATABASE_RESULTS (
ID bigint not null identity,
RESULT_KEY uniqueidentifier not null,
CREATE_TS datetime,
ENTITY_ID uniqueidentifier not null,
primary key (ID))
модели объекта:
@Entity(name = "ext$DatabaseResults")
@Table(name = "##EXT_DATABASE_RESULTS", schema = "tempdb")
public class DatabaseResults {
@Id
@Persistent
@Column(name = "ID")
protected Long id;
@Column(name = "RESULT_KEY")
protected UUID resultKey;
@Column(name = "ENTITY_ID")
protected UUID entityId;}
И когда я пытаюсь выбрать некоторые данные, используя доб $ DatabaseResults я получаю исключение орг .apache.openjpa.persistence.ArgumentException: Таблица "tempdb." ## EXT_DATABASE_RESULTS "" для "com.haulmont.ext.core.entity.DatabaseResults" не существует.
Я обнаружил, что это исключение выбрано из org.apache.openjpa.jdbc.meta.MappingInfo # createTable, поскольку openjpa не может найти мою таблицу.