小编Har*_*til的帖子

JPA EntityManager:为什么在merge()上使用persist()?

EntityManager.merge() 可以插入新对象并更新现有对象.

为什么要使用persist()(只能创建新对象)?

merge jpa entitymanager persist java-persistence-api

925
推荐指数
12
解决办法
58万
查看次数

我应该使用哪个注释:@IdClass或@EmbeddedId

JPA(Java持久性API)规范有2名不同的方式来指定实体组合键:@IdClass@EmbeddedId.

我在我的映射实体上使用了两个注释,但对于那些不熟悉的人来说,结果却是一团糟JPA.

我想只采用一种方法来指定复合键.哪一个真的最好?为什么?

java annotations jpa java-persistence-api

120
推荐指数
6
解决办法
8万
查看次数

Java:为什么Thread.sleep()和yield()是静态的?

为什么sleep()yield()方法被定义为static方法java.lang.Thread class

java multithreading

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

如何在Joda Time获得短月名?

有没有人知道Joda Time或Java本身是否有一个方法,它接受一个int或一个String作为参数,例如4或"4"并以短格式给出月份的名称,即1月的JAN?

我想可以截断长月份名称并将其转换为大写.

java time jodatime

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

将InputStream转换为JSON

我正在使用json-rpc-1.0.jar.Below是我的代码.我需要将InputStream对象转换为JSON,因为响应是在JSON中.

我确实验证了从Zappos API获得的json响应.这是有效的.

PrintWriter out = resp.getWriter();
String jsonString = null;
URL url = new URL("http://api.zappos.com/Search?term=boots&key=my_key");
InputStream inputStream = url.openConnection().getInputStream();
resp.setContentType("application/json");

JSONSerializer jsonSerializer = new JSONSerializer();
try {
   jsonString = jsonSerializer.toJSON(inputStream);
} catch (MarshallException e) {
 e.printStackTrace();
    }
out.print(jsonString);
Run Code Online (Sandbox Code Playgroud)

我得到以下提到的例外:

com.metaparadigm.jsonrpc.MarshallException: can't marshall sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
    at com.metaparadigm.jsonrpc.JSONSerializer.marshall(JSONSerializer.java:251)
    at com.metaparadigm.jsonrpc.JSONSerializer.toJSON(JSONSerializer.java:259)
    at Communicator.doGet(Communicator.java:33)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
Run Code Online (Sandbox Code Playgroud)

java json-rpc

14
推荐指数
2
解决办法
5万
查看次数

Java:设置转换的通用列表,反之亦然

我需要一个java函数,它转换java.util.Listjava.util.Set,反之亦然,独立于对象的类型List/Set.

java collections

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

Jquery datepicker根据第一个日期字段中的选定日期限制第二个日期字段中的日期

我正在使用Jquery日期选择器,我有以下代码,当用户选择日期时,下面的字段填充日期+1

$('#dt2').datepicker({
        dateFormat: "dd-M-yy" 
    });

$("#dt1").datepicker(
    {dateFormat: "dd-M-yy", 
    minDate:  0,
onSelect: function(date){
var date2 = $('#dt1').datepicker('getDate');
            date2.setDate(date2.getDate()+1);
            $('#dt2').datepicker('setDate', date2);
Run Code Online (Sandbox Code Playgroud)

我想限制dt2字段中的日期不应低于dt1字段中的日期.例如,如果选择的日期dt101-May-2013,则允许用户选择日期之后01-May-2013,不小于02-May-2013

如何限制日期字段2中的日期选择?

html jquery datepicker jquery-ui-datepicker

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

App Engine Python模块和频道服务

我在我的python项目中使用App Engine模块.(https://developers.google.com/appengine/docs/python/modules/#Python_Background_threads)

我也在m项目中使用频道:https://developers.google.com/appengine/docs/python/channel/

我想将连接/断开的帖子消息('/ _ah/channel/connected /','/ _ah/channel/disconnected /')指向我的api模块.现在我无法让它们显示在任何模块中(默认或api)

的app.yaml

    api_version: 1
    application: integrate
    version: 1-0-0
    runtime: python27
    threadsafe: true

    builtins:
      - deferred: on

    libraries:
      - name: pycrypto
      version: "2.6"

    handlers:
      - url: /favicon\.ico
      static_files: static/favicon.ico
      upload: static/favicon\.ico

      - url: /admin/.+
      script: src.default.main.app
      login: admin

      - url: /.*
      script: src.default.main.app
Run Code Online (Sandbox Code Playgroud)

api.yaml

    api_version: 1
    application: integrate
    module: api
    version: 1-0-0
    runtime: python27
    threadsafe: true

    inbound_services:
      - channel_presence

    builtins:
      - deferred: on

    libraries:
      - name: pycrypto
      version: "2.6" …
Run Code Online (Sandbox Code Playgroud)

google-app-engine module python-2.7 channel-api gae-module

10
推荐指数
2
解决办法
1836
查看次数

Blobstore上传重定向到错误的模块

问题

使用Go Blobstore API上载文件时,成功路径会重定向到错误的appengine模块.这是对问题的更直观的描述:

  1. 用户登陆模块A的上传页面:http://A.my-appengine-app.com/upload
  2. 用户的浏览器向模块发出上传会话请求: http://A.my-appengine-app.com/upload/session
  3. 模块A定义了一个/upload/session运行以下Go代码的处理程序:url, err := blobstore.UploadURL(c, "/upload/success")
  4. 该方法返回一个URL,类似于: http://A.my-appengine-app.com/_ah/upload/[some long hash]/
  5. 此URL被中继回用户的浏览器并插入到actiona中<form>.
  6. 用户POST向URL 提交多部分请求
  7. 无论处理URL(一些非用户空间appengine处理程序),尝试重定向回 /upload/success

这是事情变得奇怪的地方.在开发中,服务器重定向到模块A中的 "/ upload/success" .在生产中,服务器重定向到主模块,我们可以称之为现在.我可以告诉这种情况正在发生,因为我404在我的Web控制台中获得了一个日志表明正在向模块B发出请求.我甚至已经明确地将主机名作为成功路径的一部分传递(步骤#3),但是没有效果.

当前解决方案(不理想)

似乎我唯一的办法是在模块B中定义一个处理程序来处理请求,就像模块A那样.由于goapp架构将所有模块组合在一起,这不是世界上最差的权衡,但鉴于模块应该是垂直独立的,它在语义上是错误的.如果有人知道如何解决这个问题,我将不得不承担责任.现在,我将采取上述方法.

google-app-engine go blobstore app-engine-modules gae-module

10
推荐指数
0
解决办法
491
查看次数

Spring MVC请求和响应流程说明

我在下面的语法中找不到正确的客户端请求流.有人可以澄清这里发生了什么吗?

Client(1) --> Dispatcher Servlet(2) --> Handler Mapping(3) --> Controller(4) -->
ModelAndView(5) --> viewResolver(6) --> View(7) --> Client(1) 
Run Code Online (Sandbox Code Playgroud)

如果可能,请指定spring MVC过程中使用的相应弹簧类/接口.

java spring annotations hibernate spring-mvc

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