当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » Java  » 数据库编程
小编辑

Ujorm 的使用范例

小编辑 发布于 2010年11月01日 16时, 2评/1722阅
分享到: 
收藏 +0
1
<无详细内容>
标签: <无>

代码片段(3) [全屏查看所有代码]

1. [代码]保存数据     跳至 [1] [2] [3] [全屏预览]

  OrmHandler.getInstance().loadDatabase(Database.class);

  Order order = new Order();
  order.setDate(new Date());
  order.setDescr("John's order");

  Item item1 = new Item();
  item1.setOrder(order);
  item1.setDescr("Yellow table");

  Item item2 = new Item();
  item2.setOrder(order);
  item2.setDescr("Green window");

  Session session = OrmHandler.getInstance()
                    .createSession();
  session.save(order);
  session.save(item1);
  session.save(item2);

  session.commit();
  session.close();

2. [代码]查询数据     跳至 [1] [2] [3] [全屏预览]

  Criterion<Item> cn1, cn2, criterion;

  cn1 = Criterion.where( Item.ID, Operator.GE, 1L );
  cn2 = Criterion.where( Item.ORDER.add(Order.DESCR)
                       , "John's order" ); // Equals to
  criterion = cn1.and(cn2);

  Session session = OrmHandler.getInstance()
                    .createSession();
  Query<Item> items = session.createQuery(criterion)
           .orderBy ( Item.ORDER.add(Order.CREATED)
                    , Item.ID.descending() );
  System.out.println( "Row count: " + items.getCount());

  for (Item item : items) {
      String descr = item.getDescr();
      Date created = item.getOrder().getDate();
      System.out.println( created + " : " + descr );
  }
  session.close();

3. [代码]排序     跳至 [1] [2] [3] [全屏预览]

  OrmHandler hr = OrmHandler.getInstance();

  MetaColumn col = (MetaColumn)
             hr.findColumnModel(Order.DESCR);

  StringBuilder msg = new StringBuilder()
      .append("Length : " + col.getMaxLength() + '\n')
      .append("NotNull: " + col.isMandatory()  + '\n')
      .append("PrimKey: " + col.isPrimaryKey() + '\n')
      .append("DB name: " + col.getFullName()  + '\n')
      ;
  System.out.println(msg);
  


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(2)

  • 1楼:小黑001 发表于 2012-01-31 16:21 回复此评论
    现在还用这种东西吗?
  • 2楼:aboutibm 发表于 2012-12-13 08:37 回复此评论
    有通用的分页吗?
开源从代码分享开始 分享代码
小编辑的其它代码 全部(61)...