小编Ken*_*han的帖子

使用pgAdmin调试PostgreSQL函数

我引用 来启用PostgreSQL服务器中的调试器,以便通过使用pgadmin单步调试plpgsql函数.

我已经设置shared_preload_libraries = '$libdir/plugins/plugin_debugger.dll'postgresql.conf,运行pldbgapi.sql,并重新启动服务器.

这些步骤应该已成功运行并且plugin_debugger.dll应该成功加载,因为可以使用该命令进行验证show shared_preload_libraries,我可以在上下文菜单中看到调试选项,右键单击pgAdmin中的函数.

在此输入图像描述

选择"Debugging" - > Debug时,会弹出一个窗口,允许我输入输入参数的值.但在那之后,当我按下时OK,它根本没有响应.

在此输入图像描述

任何想法或我错过了服务器上的调试器设置?

我正在使用PostgreSQL 8.3和pgAdmin 1.14

postgresql debugging plpgsql pgadmin

65
推荐指数
2
解决办法
3万
查看次数

如何确定ResultSet中是否存在列名?

由于ResultSet包含从动态SQL返回的数据,是否有任何方法可以确定ResultSet是否包含特定的列名?例如,如果我运行rs.getString("Column_ABC");但Column_ABC确实不存在,它将抛出异常.如何测试ResultSet是否可以从名为"Column_ABC"的列中获取数据?

java jdbc resultset

63
推荐指数
3
解决办法
5万
查看次数

Eclipse突出显示相同的单词

在Notepad ++中,它有一个非常好的功能,如果我选择一个单词,它将突出显示整个文本中的所有相同单词.除此之外,我还可以设置热键以突出显示最多五个不同风格的不同单词(请参阅下面的效果).

在此输入图像描述

是否有任何方法/插件可以在eclipse中获得类似的效果?我知道在编辑Java时,它会突出显示所有相同的变量,但是当我突出显示注释并编辑其他文件类型(例如xml,html,js,css等)时,它将无法工作.

eclipse eclipse-plugin syntax-highlighting

51
推荐指数
5
解决办法
4万
查看次数

理解JSF2中的Flash Scope

根据我的理解,面部请求生命周期中放置在Flash作用域内的对象将可用于下一个面部请求生命周期,然后清除.

假设我有两页:

page01.xhtml:

<h:form>
    <h:commandButton  action="#{page01Bean.action}" />
</h:form>
Run Code Online (Sandbox Code Playgroud)

Page01Bean:

@ManagedBean
@RequestScoped
public class Page01Bean {

        public void action(){
            FacesContext.getCurrentInstance().getExternalContext().getFlash().put("fooKey", "fooValue");
        }

}
Run Code Online (Sandbox Code Playgroud)

page02.xhtml:

<h:outputText value="#{flash.fooKey}"/> 
Run Code Online (Sandbox Code Playgroud)

因此,当page01.xhtml单击按钮时,面部请求生命周期(比如生命周期A)开始并将值设置为所调用的键下的闪存fooKey

然后我打开另一个浏览器选项卡并浏览 page02.xhtml.另一个面临请求生命周期(比如生命周期B)开始呈现此页面.我预计生命周期B可以访问其上一个生命周期的闪存范围(即生命周期A)并显示fooValue在其中 page02.xhtml.但是,它什么也没显示.

请纠正我在这个例子中对闪存范围的误解.非常感谢

jsf jsf-2 flash-scope

30
推荐指数
2
解决办法
4万
查看次数

在运行时更换弹簧容器内的bean

假设我在Spring容器中定义了一个bean(例如BeanA),并将此bean注入到一个对象中.(例如BeanAUser)

在运行期间,我可以使用另一个bean实例来替换弹簧容器内的原始BeanA吗?并且还将这个新的bean实例重新注入BeanAUser以替换原来的BeanA?

java spring

28
推荐指数
4
解决办法
3万
查看次数

调用返回refcursor的函数

我正在使用Postgresql 8.3并具有以下简单函数,它将返回refcursor 给客户端

CREATE OR REPLACE FUNCTION function_1() RETURNS refcursor AS $$
DECLARE
        ref_cursor REFCURSOR;
BEGIN
        OPEN ref_cursor FOR SELECT * FROM some_table;
        RETURN (ref_cursor);    
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

现在,我可以使用以下SQL命令来调用此函数并操纵返回的游标,但游标名称由PostgreSQL自动生成

BEGIN;
SELECT function_1();  --It will output the generated cursor name , for example , "<unnamed portal 11>" ;
FETCH 4   from  "<unnamed portal 11>"; 
COMMIT;
Run Code Online (Sandbox Code Playgroud)

此外,明确声明游标名称作为函数的输入参数,如 38.7.3.5所述.返回游标.可以声明我自己的游标名称并使用此游标名称来操作返回的游标而不是Postgresql自动为我生成?如果没有,是否有任何命令可以获取生成的游标名称?

sql postgresql plpgsql cursor ref-cursor

11
推荐指数
2
解决办法
3万
查看次数

如何设置Android库模块并被Android Studio中的多个项目引用?

我的公司正在Android Studio上制作几个Android项目,它们都共享一些类似的代码,例如自定义视图,自定义HTTP客户端和许多其他东西.

我面临的问题是,我是Android Studio的新手,我不知道如何将这些公共代码跨多个项目提取到将由这些项目引用的单个Android库模块.

在Eclipse中,它非常简单,只需创建一个新的Android库项目,然后在那里移动代码,并设置Android应用程序项目以引用公共库.

如何通过Android Studio进行重构?

java android gradle android-library android-studio

8
推荐指数
1
解决办法
2386
查看次数

BindingResult 方法参数的存在决定了抛出异常吗?

我有一个 Spring @RestController,它的 POST 端点定义如下:

@RestController
@Validated
@RequestMapping("/example")
public class Controller {

    @PostMapping
    @ResponseStatus(HttpStatus.CREATED)
    public ResponseEntity<?> create(@Valid @RequestBody Request request,
                                    BindingResult _unused, // DO NOT DELETE
                                    UriComponentsBuilder uriBuilder) {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

它还有一个异常处理程序javax.validation.ConstraintViolationException

@ExceptionHandler({ConstraintViolationException.class})
@ResponseStatus(HttpStatus.BAD_REQUEST)
ProblemDetails handleValidationError(ConstraintViolationException e) {...}
Run Code Online (Sandbox Code Playgroud)

我们的 Spring-Boot 应用程序用于spring-boot-starter-validation验证。该Request对象使用javax.validation.*注释将约束应用到各个字段,如下所示:

public class Request {

    private Long id;

    @Size(max = 64, message = "name length cannot exceed 64 characters")
    private String name;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

如上所述,如果您使用无效请求 POST 请求,验证将抛出 ConstraintViolationException,该异常将由异常处理程序处理。这有效,我们对其进行了单元测试,一切都很好。 …

java spring-mvc bean-validation spring-boot

8
推荐指数
1
解决办法
5410
查看次数

Hibernate Inverse属性

我正在建立一对多的关系.所以,我有一个父母和一个孩子.cascade属性设置为all.

我想知道,如果我们考虑以下代码:

Parent p = (Parent) session.load(Parent.class, pid); 
Child c = new Child("child element");
p.addChild(c);
session.flush();
Run Code Online (Sandbox Code Playgroud)
  • Q1)如果父级拥有关系,如同,对于父级inverse = false,则子元素添加是否会在数据库中更新?
  • Q2)如果孩子拥有这种关系,如同,对于父的inverse = true,那么子元素添加是否会在数据库中更新?
  • Q3)谁拥有relationahsip并不会对上述代码产生影响,无论是否会看到updaet?

非常感谢

hibernate inverse

7
推荐指数
1
解决办法
6309
查看次数

如何使用Swagger代码生成简单的REST客户端?

我正在学习Swagger以及如何使用Swagger代码生成REST客户端。我知道如何使用Swagger进行文档编制,也知道如何使用Swagger生成简单的REST Server,但是我不知道如何使用Swagger代码生成简单的REST Client。

例如,我有一个简单的应用程序,它是一个REST Server,并且我想生成REST Client。我可以使用Swagger代码生成代码吗?

REST服务器的控制器:

package com.dgs.spring.springbootswagger.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;

@RestController
@RequestMapping("/api/v1")
@Api(value = "Employee Management System", description = "Operations pertaining to employee in Employee Management System")
public class EmployeeController {

     @Autowired
     private EmployeeRepository employeeRepository;

        @ApiOperation(value = "View a list of available employees", response = List.class)
        @ApiResponses(value = {
            @ApiResponse(code = 200, message = "Successfully retrieved list"),
            @ApiResponse(code = 401, message = "You are not authorized to view the resource"),
            @ApiResponse(code …
Run Code Online (Sandbox Code Playgroud)

java rest-client swagger spring-boot swagger-codegen

7
推荐指数
2
解决办法
2940
查看次数