[DBUNIT]AmbiguousTableNameException
Bonjour,
j'essaye de me connecter à une base de données pour effectuer des tests avec Dbunit. ma méthode de connection est:
Code:
1 2 3 4
| String driver="oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:xxxxxxxxxxxxxxxxxxxxxxxxxx01";
String login = "login";
String password = "mdp"; |
la connection s'établie puis je prend une erreur :
Citation:
org.dbunit.database.AmbiguousTableNameException: 1TableDeLaBase
at org.dbunit.database.DatabaseDataSet.initialize(DatabaseDataSet.java:140)
at org.dbunit.database.DatabaseDataSet.getTableMetaData(DatabaseDataSet.java:186)
at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:98)
at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:67)
at org.dbunit.DatabaseTestCase.executeOperation(DatabaseTestCase.java:87)
at org.dbunit.DatabaseTestCase.setUp(DatabaseTestCase.java:104)
at junit.framework.TestCase.runBare(TestCase.java:138)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)
at junit.extensions.TestSetup$1.protect(TestSetup.java:19)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.extensions.TestSetup.run(TestSetup.java:23)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:305)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:186)
J'ai alors regarder sur internet, tombe sur la FAQ DbUnit ou je trouve:
Citation:
This error occurs when no schema is specified and that DbUnit detect that it is getting columns information from multiple tables having the same name and located in different schemas.
You can solve this problem in three different ways:
Provide the schema name when creating the database connection. Note that for Oracle you must specify the schema name in uppercase.
Ensure that the connection is restricted to access only one schema.
Enable the qualified table names feature.
Mais je ne sais pas quoi en faire... Comment puis-je mettre en oeuvre une des solutions données???
Merci de votre aide!