Passer et retourner tableau personnalisé objet dans ibatis et oracle java
J'ai regardé autour pour voir un bon exemple de cela, mais je n'ai pas rencontré encore. Je veux passer en paramètre le tableau de chaîne de java d'oracle et à l'arrière, à l'aide de la IBATIS cadre. Quelqu'un aurait un bon lien pour un exemple? Je suis stockées appel procs de IBATIS.
Grâce
qu'entendez-vous par un personnalisé tableau de chaînes, est-ce en quelque sorte différent de String[] ?
OriginalL'auteur Justin | 2008-09-25
Vous devez vous connecter pour publier un commentaire.
Vous avez commencer avec un exemple de
TypeHandler
. On préfère mettre en oeuvre la plus simpleTypeHandlerCallback
, mais dans ce cas, nous avons besoin de l'accès à la sous-jacentesConnection
.Puis, de fil dans le iBATIS config:
Espérons que cette aide!
OriginalL'auteur bsanders
bsanders m'a donné un bon point de départ, voici ce que j'avais à faire pour que cela fonctionne à l'intérieur de la RAD environnement (websphere 6.2).
Avis de la nativeConnection j'ai eu pour l'obtenir, le descripteur j'ai eu à faire, et ainsi de suite. Cependant, alors que je peux passer des choses dans la base de données comme un tableau de Chaînes de caractères, je n'ai pas été en mesure de comprendre pourquoi je ne reçois rien en retour. Mon paramètre de SORTIE (le getResult(CallableStatement de tresorerie, int i) est en train de lancer une exception de pointeur null, même si je suis le réglage du paramètre de sortie dans le plsql dans la base de données.
Ici est de savoir comment je vais pouvoir y accéder:
Des idées?
OriginalL'auteur Justin
Bien, les gars en compagnie de trouver la solution: vous devez avoir mis en œuvre méthode getResult(s) dans votre typeHandler et attribut jdbcTypeName=ORACLE_REAL_ARRAY_TYPE dans votre mapper
OriginalL'auteur tomasb
Essayez d'utiliser
statement.getObject(i)
et ensuite coulée dans un tableau.OriginalL'auteur bsanders