小编Mue*_*uel的帖子

是否可以向@Query参数添加通配符?

我已经定义了我的ContactDao如下:

public interface ContactDao extends JpaRepository<Contact, Long> {

  /**
   * Finds all contacts that the given user has entered where the contact's full name matches {@code name}.
   * @param userId The current user's LDAP id.
   * @param name The name to search for.
   * @return A list of contacts matching the specified criteria.
   */
  @Query(" select c from Form as f" +
           " inner join f.contacts as c" +
           " where f.requestorUserId = :userId" +
           " and lower(c.fullName) like lower(:name)" …
Run Code Online (Sandbox Code Playgroud)

jpa-2.0 spring-data spring-data-jpa

10
推荐指数
1
解决办法
2670
查看次数

Oracle Data Pump导出包含错误的序列

最近,我们通过发出以下命令对我们的生产数据库进行了实时/在线备份:

expdp system/******@SID FULL=y DIRECTORY=data_pump_dir DUMPFILE=full_prod.dmp LOGFILE=full_prod_export.log JOB_NAME=prod_backup
Run Code Online (Sandbox Code Playgroud)

没有错误也没有警告.

然后,我们通过发出以下内容获取此转储并从中创建了许多开发人员数据库:

impdp system/******@SID SCHEMAS=MY_SCHEMA DIRECTORY=data_pump_dir DUMPFILE=full_prod.dmp LOGFILE=full_prod_import.log
Run Code Online (Sandbox Code Playgroud)

同样,没有错误也没有警告.

一旦设置了开发人员环境,开发人员就会启动他们的应用程序并尝试插入一些测试数据.前几次尝试因主键违规而失败.经过一些挖掘,结果证明缓存的序列(NOCACHE序列很好)通常落后于一个或两个值.

一个例子是我们的联系表的序列:

CREATE SEQUENCE REQ_CONTACT_SEQ
START WITH 213041
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
Run Code Online (Sandbox Code Playgroud)

Oracle 为此序列显示最后一个缓存值 213041.现在,当我运行以下查询时:

SELECT MAX(id) FROM REQ_CONTACT;
Run Code Online (Sandbox Code Playgroud)

Oracle返回213042.很明显,这个值比序列高1.

所以......我的问题是,我们是否只得到了这个结果,因为我们在生产过程中采用了数据导出 - 即数据库是否存在开放和活动的连接?或者数据泵是否有缓存序列的问题?我们使用的是Oracle 10.2.0.4.

谢谢,穆尔.

oracle datapump

4
推荐指数
1
解决办法
7857
查看次数

如何避免向下转换为接口类?

我正在使用Excel VBA(Excel 2010),并且在尝试使用继承时遇到了问题.基本上,我有一个接口MyInterface和一个实现类MyImplementation.在VBA代码中,当我引用一个Dim类型时MyInterface,我只能访问在该接口上定义的成员 - 这是预期的.当我引用一个Dim类型时MyImplementation,我无法访问它实现的接口上定义的成员 - 不是预期的.

为什么我不能直接在实现类上调用interface属性?

MyInterface的

Option Explicit

Public Property Get Text() As String
End Property
Run Code Online (Sandbox Code Playgroud)

MyImplementation

Option Explicit
Implements MyInterface

'The implementation of the interface method'
Private Property Get MyInterface_Text() As String
  MyInterface_Text = "Some Text"
End Property

Public Property Get MoreText() As String
  MoreText = "Yes, some more text!"
End Property
Run Code Online (Sandbox Code Playgroud)

MainModule - 用法示例

Function Stuff()
  Dim impl As …
Run Code Online (Sandbox Code Playgroud)

excel inheritance vba casting excel-vba

4
推荐指数
1
解决办法
390
查看次数