小编fel*_*cao的帖子

什么是"@unique"违规的最佳回报代码?

我正在开发一个带有Hibernate驱动的后端的RESTful Web API.到目前为止,我们已经映射了一些错误代码.例如,当@Version验证失败时,我们的API会返回HTTP错误代码409.

现在,我们需要映射唯一验证失败时要返回的最佳错误代码.例如,我的API有一个业务规则,表明不能有两个具有相同名称的实体A实例.例如,如果我的数据库中有一个名为"XYZ"的记录,则无法在数据库中创建具有相同名称"XYZ"的另一条记录.在这种情况下,最好的返回代码是什么?409还有?

我已经在"REST in Practice"一书中对谷歌进行了一些研究,409似乎主要与@Version有关,我没有任何关于409的引用与唯一验证一起使用.

任何帮助是极大的赞赏!谢谢!

rest http

13
推荐指数
1
解决办法
4134
查看次数

如何在DialogFragment之上打开ProgressDialog?

我有一个带有按钮的Android活动/布局.当我单击此按钮时,它会打开一个带有2个微调器的DialogFragment.当DialogFragment出现时,我需要使用Web服务返回的项填充这两个微调器.因此,在等待服务返回时,我想在我刚刚打开的DialogFragment上显示ProgressDialog.

问题是我似乎无法将ProgressDialog置于DialogFragment之上.我可以看到ProgressDialog显示在DialogFragment后面,是否可以将ProgressDialog显示在其他所有内容上?

我的代码是这样的:

public class RegionalFragment extends DialogFragment {

    private View view;
    private Activity activity;
    private Spinner spinner1;
    private Spinner spinner2;
    private ProgressDialog progressDialog;

    public RegionalFragment(Activity activity) {
        this.activity = activity;
        LayoutInflater inflater = activity.getLayoutInflater();
        view = inflater.inflate(R.layout.spinner_selection, null);
        this.progressDialog = new ProgressDialog(activity);
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder =
            new AlertDialog.Builder(activity)
                    .setTitle(R.string.title)
                    .setView(view)
                    .setPositiveButton(R.string.ok, new MyListener(activity))
                    .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            getDialog().cancel();
                        }
                    });

        progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(1));
        progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        progressDialog.setCancelable(false);
        progressDialog.setIndeterminate(true);
        progressDialog.setMessage("Please …
Run Code Online (Sandbox Code Playgroud)

android progressdialog android-dialogfragment

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

如何在Maven中提示用户输入?

我正在编写一个Maven插件,希望提示用户输入简单的内容,并决定是否暂停该插件的执行。

我想做这样的事情:

$> mvn myplugin:run

[MAVEN] would you like to continue? [default value: y] _
Run Code Online (Sandbox Code Playgroud)

我已尝试按此处所述使用maven-antrun-plugin ,但是在这种情况下,Maven在构建插件时会得到用户输入。相反,当用户从其他已声明我的插件的应用程序中运行我的插件时,我想检索输入(令人困惑?)

java plugins input maven

6
推荐指数
2
解决办法
4021
查看次数

正则表达式 - 捕获重复数字(不是数字)

我正在尝试用Java编写一个检查String的方法,并允许它只包含数字和逗号.此外,没有重复的数字.

例如:

  • 11,22,33 - 还行吧
  • 22,22,33 - 这不行

我已经使用正则表达式和Set<String>(下面)的组合完成了它的初稿,但是正在寻找更好的东西,最好只使用正则表达式.

public boolean isStringOk(String codes) {
    if(codes.matches("^[0-9,]+$")){ 
        Set<String> nonRepeatingCodes = new LinkedHashSet<String>();
        for(String c: codigoRoletas.split(",")){
            if(nonRepeatingCodes.contains(c)){
                return false;
            }
            else{
                nonRepeatingCodes.add(c);
            }
        }
        return true;
     }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道这是否可以使用正则表达式?

java regex numbers repeat

2
推荐指数
1
解决办法
1845
查看次数

是否有可能对不带参数的方法进行条件模拟?

mockito大师,我对你有挑战!;)

我有一个不带参数的方法,我想嘲笑它的行为,根据外部条件提供不同的结果.

例如,我想做这样的事情:

MyInterface myMock = mock(MyInterface.class);
Sky sky = buildRandomSkyColor();

when(myMock.methodWithNoArguments()).thenReturn("blue").if(sky.isBlue());
when(myMock.methodWithNoArguments()).thenReturn("grey").if(sky.isGrey());
Run Code Online (Sandbox Code Playgroud)

是否有可能在Mockito上有这种有条件的行为?我已经使用也试过doStub()doAnswer(),但毫无进展.

任何帮助是极大的赞赏!非常感谢!

java mockito

2
推荐指数
1
解决办法
1317
查看次数

是否可以将Oracle会话/连接配置为自动大写字符串?

有没有人知道是否可以配置Oracle会话或连接,以便持久保存的每个字符串都自动大写?

例如,如果我调用这样的SQL:"INSERT INTO STUDENT(name)VALUES('john doe')"

我表中的信息将保持如下:

STUDENT
--------------------
ID   | 1
NAME | JOHN DOE
Run Code Online (Sandbox Code Playgroud)

我已经检查了这个条目,但找不到这样的东西:http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch3globenv.htm#sthref186

谢谢!

oracle

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