尝试从 Java 中的 oracle AQ 队列中读取带有 UDT 有效负载的消息。我使用 jpub 在数据库中为我的 Oraacle UDT/Object(名为 MESSAGE_TYP 的对象)创建 java 类。
jpub 输出:
public class message_typ implements ORAData, ORADataFactory ...
然后 deuque 消息并获取 STRUCT:
oracle.jdbc.aq.AQMessage msg = conn.dequeue(queueName, deqopt, "MESSAGE_TYP");
STRUCT st = msg.getSTRUCTPayload();
那么我该如何获得具体的 message_typ 对象引用呢?