小编Rug*_*ggs的帖子

openID的最大长度

我打算为我正在构建的Web应用程序添加openid支持.我似乎找不到有效openid的最大长度,所以我可以将它存储在我的数据库中.我已经看到一些模糊的引用255,但我宁愿确定.

另外,使用openid作为用户名(推荐)是否有用?

openid size

17
推荐指数
2
解决办法
2343
查看次数

JPA为什么要使用createNamedQuery

我正在使用Hibernate API将DAO层更改为使用纯JPA API实现.看起来推荐的方法是使用实​​体管理器中的createNamedQuery.命名查询存储在模型/实体类的注释中.这对我来说没有意义.为什么要在模型对象中定义JPA查询,但在DAO中使用它们.从DAO本身使用createQuery并在DAO中定义查询甚至只是在DAO本身中定义命名查询是不是更有意义?

对于那些使用JPA API实现DAO层的人,您如何定义查询?

java hibernate jpa data-access-layer

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

尝试将文件上传到JAX-RS(泽西岛)服务器

我正在尝试使用带有Jersey的multipart/form-data客户端上传文件和其他表单数据.我也使用Jersey上传到REST Web服务.这是服务器代码:

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public String create(@FormDataParam("file") InputStream file,
        @FormDataParam("file") FormDataContentDisposition fileInfo,
        @FormDataParam("name") String name,
        @FormDataParam("description") String description) {
    Ingredient ingredient = new Ingredient();
    ingredient.setName(name);
    ingredient.setDescription(description);
    ingredient.setImageName(fileInfo.getFileName());
    ingredient.setImagePath(context.getRealPath("/resources/uploads/"));
    // TODO save the file.
    try {
        JSONObject json = new JSONObject();
        try {
            ingredientService.create(ingredient);
        } catch (final InvalidParameterException ex) {
            logger.log(Level.INFO, ex.getMessage());
            json.put("result", false);
            json.put("error", ex.getMessage());
            return json.toString();
        } catch (final GoodDrinksException ex) {
            logger.log(Level.WARNING, null, ex);
            json.put("result", false);
            json.put("error", ex.getMessage());
            return json.toString();
        }
        json.put("ingredient", JsonUtil.ingredientToJSON(ingredient));
        return json.put("result", true).toString();
    } …
Run Code Online (Sandbox Code Playgroud)

java client file-upload jax-rs jersey

12
推荐指数
1
解决办法
5万
查看次数

使用RootLayoutPanel和DockPanel时如何设置5%的余量

我一直在玩GWT 2,我发现很难获得我想要的基本页面布局.基本上我正在使用DocLayoutPanel,我在其中添加了北(页眉),南(页脚),西(导航)和内容区域.我希望文档面板占据页面的90%并居中.这样可以获得5%的优惠保证金.然而,由于GWT使用顶部,左侧,右侧和底部样式,它使用我的常规策略(margin:auto)到中心不起作用.

我怎样才能实现我想要的GWT方式?

css layout gwt

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

通过删除java中的透明像素将图像裁剪为最小尺寸

我有一个精灵表,每个图像都以32x32单元为中心.实际图像不是32x32,而是略小.我想做的是拍摄一个单元格并裁剪透明像素,使图像尽可能小.

我将如何在Java(JDK 6)中做到这一点?

以下是我目前如何将瓷砖表拆分为单元格的示例:

BufferedImage tilesheet = ImageIO.read(getClass().getResourceAsStream("/sheet.png");
for (int i = 0; i < 15; i++) {
  Image img = tilesheet.getSubimage(i * 32, 0, 32, 32);
  // crop here..
}
Run Code Online (Sandbox Code Playgroud)

我目前的想法是测试中心的每个像素,看看它是否透明,但我想知道是否会有更快/更清洁的方法.

java image crop image-processing

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