全部。
我编写了一个使用 JPA 连接 Azure sql DB 的程序,在代码中,我将查询超时设置如下:
Map<String,Object> map = new HashMap<String, Object>();
map.put("javax.persistence.lock.timeout", 0);
return this.getEntityManager().find( cls, id, LockModeType.PESSIMISTIC_WRITE,map);
我希望它会立即返回null,以防查询无法获得行下的锁。但它没有用,它总是在那里阻塞。
有什么问题吗?还是 sqlserver 驱动程序不支持超时?
多谢。