传智播客java学习 jpa进阶_ejb初步
我今天学习了徐老师讲的ejb3的知识,我做了简单的笔记:
上午讲的是jpa的知识,下午讲的是EJB3的知识:
JPQL语句:hibernate的HQL语句一样。
简单查询:
Query query = em.createQuery("SELECT c from Customer c");
return query.getResultList();
命名查询
@Entity
@NamedQuery(name = "findCustomerByName",
query = "SELECT c from Customer c
WHERE c.name
LIKE :name ")
分页:
query = em.createNamedQuery("findCustomerByName");
query.setParameter("name", "t,om");
query.setMaxResults(10);
query.setFirstResult(3);
List customers = query.getResultList();
设置参数:
SELECT o from Order i WHERE i.orderNo = ?1
query.setParameter(1, 100.00);
SELECT o from Order i WHERE o.price = :price
query.setParameter("price", 100.00);
单个实体检索
query.getSingleResult();
查询集合:
WHERE c.orders IS EMPTY
WHERE CONCAT(c.fname, c.lname) = 't,om'
SELECT c.id, c.name from Customer c
多态查询
SELECT c from Customer c WHERE c.name LIKE :name
分组
SELECT o.customer, COUNT(o.id) from Order o
GROUP BY o.customer
排序
order by
子查询
SELECT o from Order I WHERE o.customer
相关文档:
译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html 三位作者都是不同领 ......
在命令行界面用native2ascii工具
1.将汉字转为Unicode:
C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii
测试
\u6d4b\u8bd5
2.将Unicode转换为汉字:
C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii -reverse ......
方法一:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
方法二:
Map map = n ......
我今天预习了工作流的知识,我做了简单的笔记:
工作流(Workflow)
工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的
逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计
算机,按某种预定规则自动传递文 ......