草庐IT

oracle-call-interface

全部标签

java - 使用 DBLINK 时在 Oracle 上出错

我正在使用jboss5.1.x、EJB3.0、JPA3。我正在尝试从通过dblink连接到另一个数据库的View中执行“选择”查询。源数据库是Oracle9,目标数据库是Oracle8。我收到这个错误:15:27:06,625WARN[JDBCExceptionReporter]SQLError:24777,SQLState:9999915:27:06,625ERROR[JDBCExceptionReporter]ORA-24777:useofnon-migratabledatabaselinknotallowed在了解到在使用XA时无法使用dblink后,我找到了解决此错误的方法。所

java - 使用继承与接口(interface)的装饰器设计模式

我想使用继承(DecoratorextendsComponent)实现Decorator设计模式,因为我需要访问Component类的protected字段/方法。问题在于Component类代表一种算法,它在构造时执行一些预处理并保存大量数据。现在,每次我要装饰一个组件时,我都会创建一个新的Decorator实例,这将需要构建一个新的(无用的)组件实例来执行不需要的计算并保存不需要的数据。我想使用接口(interface)而不是继承,但我将无法访问组件的protected信息。扩展Component类时我担心资源浪费是否正确?如果是这样,我如何才能在不失去对我需要的信息的访问权的情况

java - 获取结果集() "should be called only once per result"

根据documentation对于java.sql.Statement中的getResultSet,它说:RetrievesthecurrentresultasaResultSetobject.Thismethodshouldbecalledonlyonceperresult.使用一些测试代码,我运行了executeQuery()并多次调用getResultSet()并观察到返回的ResultSet指向同一个对象。所以我猜它不会返回您需要单独关闭的不同ResultSet。但当然,这可能是我的JDBC驱动程序所独有的。查看documentation对于ResultSet它说:Adefau

java - ORA-12519, TNS :no appropriate service handler found while inserting into Oracle Database with X threads

我正在尝试插入到具有两列的Oracle数据库中-IDPrimaryKeyvarchar2(4000)ACCOUNTvarchar2(4000)我为此编写了一个多线程程序。并且每个线程每次都使用uniqueid插入ID列,因为ID是主键。我在某些时候面临的唯一问题是-下面的代码在运行几秒钟后抛出以下异常。1)NullPointerException2)java.sql.SQLException:Listenerrefusedtheconnectionwiththefollowingerror:ORA-12519,TNS:noappropriateservicehandlerfound我无

java - JBOSS:使用 Atomikos 在 Oracle XA 事务上卡住线程

当我打算使用atomikos和hibernate传输一些数据时,我的应用程序一段时间后出现错误。2015-11-0607:11:56,353WARN[http-/0.0.0.0:8083-10]datasource.xa.XAResourceTransaction-XAresource'COTXADBMS':resumeforXID'31302E3235332E312E35322E746D30303030313030303939:31302E3235332E312E35322E746D31'raised-7:theXAresourcehasbecomeunavailable-(Slf4

java - Interface Annotation 不接受 application.properties 值

我开发了一个简单的注释界面@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomAnnotation{Stringfoo()default"foo";}然后我测试它并注释一个类@CustomAnnotationpublicclassAnnotatedClass{}并使用方法调用它publicvoidfoo(){CustomAnnotationcustomAnnotation=AnnotatedClass.class.getAnnotation(CustomAnnotation.

Java - 确保一个对象实现了一个接口(interface)

编辑:已解决,见下文你好,在Java中,我得到了一个可以属于任何类的对象。但是-该对象将始终必须实现一个接口(interface),因此当我调用接口(interface)定义的方法时,该对象将包含该方法。现在,当您尝试在Java中的通用对象上调用自定义方法时,打字很麻烦。我怎样才能以某种方式告诉编译器我的对象确实实现了该接口(interface),所以调用该方法是可以的。基本上,我正在寻找的是这样的东西:Object(MyInterface)obj;//Nowthecompilerknowsthatobjimplementstheinterface"MyInterface"obj.re

java - eclipse JDT : Call 'correct indentation' programmatically?

我正在开发一个Eclipse插件,它可以修改用户项目中的Java代码。基本上这个插件的结果就是在一些方法上加了Java注解,所以voidfoo(){...}成为@MyAnnotationvoidfoo(){...}除了它看起来不太像;新插入的注释的缩进很奇怪(具体来说,新注释一直到该行的左侧)。我想对文件进行所有更改,然后以编程方式调用“正确缩进”。有人知道怎么做吗?我在这里或JDT论坛上找不到答案,所有看起来相关的类(IndentAction、JavaIndenter)都在我不应该使用的内部包中...谢谢! 最佳答案 好吧,我想我

java - 如何防止接口(interface)被扩展

在Java中,有没有一种方法可以防止扩展接口(interface)。由于final不能添加到interface,我很想知道是否有办法阻止扩展接口(interface)。 最佳答案 这里的问题是概念性的。接口(interface)是用来扩展的,因为它们不能按原样使用。您可以做的是将界面放入一个包中并为其提供默认可见性。只有该包内的类才能实现该接口(interface)。但是使用该解决方案,您也失去了在该包外部使用接口(interface)的可能性,因此它不是真正的解决方案。 关于java-

java - Java EE 7 的核心接口(interface)(EntityManager 等)能否扩展 AutoCloseable?

我想知道,会吗JavaEE7's核心接口(interface)扩展AutoCloseable或不。(我所说的核心接口(interface)主要是指EntityManager等,但我不确定是否还有其他接口(interface)或类可能会自动关闭。)我认为他们应该,这是我假设的基础。Java6'sConnection甚至不扩展Closeable,然而Java7'sConnection扩展AutoCloseable(就像java.sql包中的其他几个接口(interface)一样)。EntityManager之类的接口(interface)是否可以扩展AutoCloseable以使其能够很好