将 dbunit 与 Oracle 一起使用。架构问题
如何将 DBunit 限制为特定模式。在执行DatabaseOperation.CLEAN_INSERT时, dbunit 这个异常
org.dbunit.database.AmbigouslyTableNameException:SCHEMA_UPDATE_TBL
但该表不在我正在使用的模式中。我认为它来自同一个 Oracle 数据库中的另一个表。如何限制 dbunit 查看我的架构。
我用的是jpa
例如,我在 persistence.xml 中使用的连接是这样的
<property name="hibernate.connection.username" value="mikea"/>
<property name="hibernate.connection.password" value="mikea"/>
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:MOT4"/>
问候
How do you restrict DBunit to a specific schema. When doing DatabaseOperation.CLEAN_INSERT,
dbunit this exception
org.dbunit.database.AmbiguousTableNameException: SCHEMA_UPDATE_TBL
But this table is not in the schema I am using. I think it is coming from another table in the same Oracle database. How do I limit dbunit to look at my schema.
I'm using jpa.
eg connection am using in my persistence.xml is like this
<property name="hibernate.connection.username" value="mikea"/>
<property name="hibernate.connection.password" value="mikea"/>
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:MOT4"/>
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的。我想通了。 DatabaseConnection() 构造函数接受默认模式参数。例如,“mikea”是我想使用的模式:
Ok. I figured it out. The DatabaseConnection() constructor accepts a default schema parameter. For example, "mikea" is the schema I want to use:
这也是 DBUnit 常见问题解答的回答者: http://dbunit.sourceforge.net/faq.html#模糊表名称异常
This is also answerer by DBUnit FAQ's: http://dbunit.sourceforge.net/faq.html#AmbiguousTableNameException