小编Mar*_*cel的帖子

是否可以将多种类型的对象存储到1个mongodb集合中?

使用文档oriënted数据库mongodb和Object Document Mapper(ODM)morphia

可以说我们有3个不同的类; Object,CategoryAction.
这些对象都存储在集合中; 对象,类别和动作.

Category并且Action是参考Object

@Entity("objects")
public class Object {

    @Id
    @Property("id")
    private ObjectId id;

    @Reference
    private Category category;
    private Action action;
    ...
}

@Entity("categories")
public class Category {

    @Id
    public String categoryTLA;
    public String categoryName;
    ...
}

@Entity("actions")
public class Action implements BaseEntity {

    @Id
    public String action;
    public int accesLevel;
    ...
}
Run Code Online (Sandbox Code Playgroud)

具有当前实现的文档存储如下:

  • Mongo (服务器/位置)
    • 商店(数据库)
      • 对象(集合)
        • 对象(文件)
        • 宾语
        • 宾语
      • 类别
        • categorie
        • categorie …

document-oriented-db mongodb morphia

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

Wicket用于添加图像的拖放功能

我正在制作一个wicket应用程序,可以管理cashdesk应用程序的一些选项.其中一个选项是更改selected 产品的图像.

当选择此选项时,用户(管理员)可以从数据库中已存在的图像(SQL)中进行选择,或者如果不存在所需图像,则添加新图像. 不要提及测试名称和令人敬畏的图像(它仍然在测试中)不要提及测试名称和令人敬畏的图像(它仍然在测试中)

我更喜欢通过拖放html5演示[dnd-upload]
(从桌面进入浏览器)看到添加的图像

我目前正在使用Wicket-6.2.0wicket-dnd 0.5.0,我似乎无法让这个工作!我能找到的所有例子都来自wicket 2.x或更低版本.

可以在Wicket-6.2中使用拖放功能,但我该如何实现呢?

wicket 似乎有一些DraggableBehavior?欢迎任何帮助!

[UPDATE]

升级到wicket-dnd 0.6

java wicket drag-and-drop

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

货币编号的正则表达式,我怎样才能写得更短?

^((?=.*[1-9]|0)(?:\d{1,3}))((?=.*\d)(?:\.\d{3})?)*((?=.*\d)(?:\,\d\d){1}?){0,1}$
Run Code Online (Sandbox Code Playgroud)

我实际上认为这个正则表达式很长,而且可能会更短.问题是我对正则表达式不是很好,所以我请求你帮忙.

在线正则表达式测试仪http://regexr.com/3a3mk

我的规则:

  • 从1,2或3个正数[1-9]或0开始.
  • 添加尽可能多.(根据需要后跟3个数字[0-9]).
  • 可以添加带2个数字的逗号(小数)

积极的结果

  • 0
  • 0,55
  • 1
  • 1,60
  • 10
  • 10,70
  • 100
  • 100,80
  • 1,10
  • 1.000
  • 1.000,20
  • 10.000
  • 10.000,03
  • 100.000
  • 100.000,08
  • 1.000.000.000
  • 1.000.000.000,10

负面结果

  • 0,0
  • 1,1
  • 1000
  • 1000.000
  • 0.000
  • 0.000,10
  • 1.000,1
  • 1.000,100
  • 1.0,00
  • 1.00,00
  • 1.000,0
  • 01
  • 012,10
  • 012.123,10
  • 一个
  • A0
  • 0,一个
  • 0,AA
  • 1.a00.00
  • 1.000.a1

[编辑]添加了更多的负面结果

regex

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

如何使用 Velocity NumberTool 处理大货币数字

我在我的项目中使用 Joda Money.class 作为货币。
我正在使用 NumberTool 来格式化 Velocity 模板中的数字。

context.put("number", new NumberTool()); 
Run Code Online (Sandbox Code Playgroud)

我将 Money 值转换为 int 以将这些值放置在 Velocity 模板中。

例子:

// 123435         €1234.35
priceInCents = price.getAmountMinorInt();
Run Code Online (Sandbox Code Playgroud)

我想在 Velocity 模板中格式化这个值,如下所示:

1.234,35
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

我尝试了以下情况:

$number.format('#0,00', $price) //Output: 1234,35
$number.format('#0.00', $price) //Output: 123435.00
$number.format('#00,00', $price) //Output: 12,34,35
$number.format('#00.00', $price) //Output: 123435.00
$number.format('#000,00', $price) //Output: 12,34,35
$number.format('#000.00', $price) //Output: 123435.00
Run Code Online (Sandbox Code Playgroud)

java formatting velocity

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