1

Я реализую решение, которое интегрирует приложение Caché с Java-приложением Java Gateway. В приложении Java у меня есть объект, у которого есть свойство типа данных «java.util.Date», и я должен установить его в приложении Caché. Какой тип данных Caché я могу использовать для этого и как установить эту переменную в Caché?Установить тип данных java.util.Date свойство прокси-объекта Java в кэше по шлюзу Java

Код:

S data = ??? 
S obj = ##class(my.objectClass).%New(gateway) 
D obj.setDh(data) 

Класс my.objectClass является прокси-класс и тип данных параметра в setDh() является java.sql.Date.

Когда я могу установить переменную data?

С уважением,

Lucas Boeing Scarduelli.

ответ

0

Я решил проблему со следующим решением.

В приложении Java, в классе my.objectClass Я назначаю propertyt как java.sql.Timestamp, следовательно, setDh() с тем же параметром типа данных.

В приложении Caché, когда я должен присвоить значение этого прокси-класса, я делаю так:

S data = $ZDT($H,3) 
S obj = ##class(my.objectClass).%New(gateway) 
D obj.setDh(data) 

Зачем использовать java.sql.Timestamp, а затем java.sql.Date?

В основном потому, что в моем случае мне нужна информация о дате и времени, а собственный парсер java.sql.Date учитывает только информацию о дате. Уже на начальном парсере java.sql.Timestamp учитываются данные о дате и времени.

1

Как указано Java Proxy Class Mapping, есть сопоставление для java.sql.Date до типа Caché DATE, вам может быть полезно посоветовать это. Как java.sql.Date является подклассом java.util.Date и java.sql.Date имеет конструктор, принимающий преобразование java.util.Date на стороне Java, должно быть довольно простым.

+0

Правильно, но как я установил правильность valeu на стороне Caché? –

+0

В этом случае мой код: 'S obj = ## class (my.objectClass).% New (gateway)' 'D obj.setDh (data)' –

+0

Нет, это Caché. Я создаю прокси-объект Java в Caché. Объект «my.objectClass» в Caché является прокси-классом, который ссылается на класс Java в отображаемый JAR, подключенный шлюзом. –

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

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