2014-10-24 2 views
0

У меня проблема с использованием временной таблицы 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 не может найти мою таблицу.

ответ

0

OpenJPA не будет работать непосредственно с временными таблицами. Я бы предложил использовать NativeQueries вместе с ResultSetMappings для сопоставления данных в ваших сущностях.

 Смежные вопросы

  • Нет связанных вопросов^_^