我打算为我正在构建的Web应用程序添加openid支持.我似乎找不到有效openid的最大长度,所以我可以将它存储在我的数据库中.我已经看到一些模糊的引用255,但我宁愿确定.
另外,使用openid作为用户名(推荐)是否有用?
我正在使用Hibernate API将DAO层更改为使用纯JPA API实现.看起来推荐的方法是使用实体管理器中的createNamedQuery.命名查询存储在模型/实体类的注释中.这对我来说没有意义.为什么要在模型对象中定义JPA查询,但在DAO中使用它们.从DAO本身使用createQuery并在DAO中定义查询甚至只是在DAO本身中定义命名查询是不是更有意义?
对于那些使用JPA API实现DAO层的人,您如何定义查询?
我正在尝试使用带有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) 我一直在玩GWT 2,我发现很难获得我想要的基本页面布局.基本上我正在使用DocLayoutPanel,我在其中添加了北(页眉),南(页脚),西(导航)和内容区域.我希望文档面板占据页面的90%并居中.这样可以获得5%的优惠保证金.然而,由于GWT使用顶部,左侧,右侧和底部样式,它使用我的常规策略(margin:auto)到中心不起作用.
我怎样才能实现我想要的GWT方式?
我有一个精灵表,每个图像都以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)
我目前的想法是测试中心的每个像素,看看它是否透明,但我想知道是否会有更快/更清洁的方法.