这几天简单看了看 JPA 2.0 的东西,感觉新的 JPA 的 Query 查询很强调的一点就是 Type Safe。联想到前段时间看过的 Web Beans 的草案,感觉 Java EE 6 很是强调类型安全。Web Beans 的类型安全的一个应用就是类型安全的依赖注入。在这方面,Web Beans 引入了两个新概念,API Type 和 Binding Type,虽说是新概念,但理解起来很容易。Web Beans 的类型安全也用用到诸如拦截器等方面。
不过 JPA 2.0 的类型安全看起来就有点复杂了。JBoss 官博上有 Gavin King 写的 JPA 2.0 中关于 Query 安全类型查询的文章。看完之后第一感觉是,代码真多。仔细看了看之后,觉得理解起来还好,但还是觉得代码多。还好 Metamodel 是可以自动生成的。类型安全的 Query 查询是件好事,但是不要太麻烦了。不过现在一起还不是最终规范,我看的也很泛泛,所以继续关注了。
BTW,这段时间看 Groovy 和 Grails。GORM 真是强大呀,结合 Groovy 的特性,Criteria 查询都那么易读,DSL 的威力呀!!
分享到:
相关推荐
Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...
中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...
Java EE中的JSP登录应用程序。 JSF被用作模板引擎。 MySQL是数据库类型。 该应用程序将允许2种不同类型的用户登录。 普通用户。 管理员。 将向用户显示欢迎屏幕。 管理员可以直接从UI向数据库添加新用户。 ...
Java SE允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用 程序,它包含了支持Java Web服务开发的类,并为Java Platform,Enterprise Editio n(Java EE)提供基础。Java EE帮助开发和...
在Java EE多线程应用程序的环境中,随机生成实例对象仍然可以被存储在类或其他实现类,作为一个静态属性。幸运的是,java.util.Random是线程安全的,所以不存在多个线程调用会破坏种子(seed)的风险。 另一个值得...
Java EE 技术栈:采用 Java EE 技术栈进行开发,包括 Servlet、JSP、JDBC 等,构建稳定可靠的企业级应用。 数据库支持:使用关系型数据库(如MySQL、Oracle等)存储数据,通过 JDBC 进行数据访问和管理。 前端技术...
实际项目中需要使用包装类来增加类型安全性和重用性的开发任务。 目标: 本代码资源的目标是帮助读者理解包装类的用法和优势,并通过实际的示例代码加深对包装类的掌握。读者可以通过运行这些示例代码来观察包装类...
Java EE 技术栈:采用 Java EE 技术栈进行开发,包括 Servlet、JSP、JDBC 等,构建稳定可靠的企业级应用。 数据库支持:使用关系型数据库(如 MySQL、Oracle 等)存储数据,通过 JDBC 进行数据访问和管理。 前端...
一个用来进行 dependency injection(依赖注入)的 typesafe(类型安全列举)方式、 透过 event notification(事件通知)功能来进行的互动,以及 一个将 interceptors(拦截器)绑定至组件的较佳方式,以及一...
Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java 的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper...
在各种类型的设备上运行 20世纪末以来主导企业市场 Android标准多年 版本 Java ME - Java 微型版 - 嵌入式和移动设备 - 物联网 Java SE - Java 标准版 - 核心 - 桌面和服务器 JavaFX - 桌面和 RIA Java EE - Java ...
在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被...
我们采用java ee。 数据库使用开源的Mysql; 服务器采用Tomcat; 三、系统的运行环境及工具 Web服务器:Tomcat7及其以上版本 数据库服务器:Mysql5及以上 eclipse或者idea navicat 四、系统功能描述 主要功能有: ...
整个系统服务划分为:父类工程、公共的Service服务、公共的Dao服务、管理员服务、用户服务、新闻资讯服务、广告服务、广告类型服务、收获地址服务、商品服务、商品类别服务、商品详情服务、品牌服务、订单服务、订单...
3.7.2 Java中定义的包··························· (66) 3.7.3 自定义包的创建和使用························ (66) 3.7.4 编译和生成包···········...
这是我创建的参考 Java EE 7 应用程序,目的是探索使用 Java EE 7 提供“企业”类型服务的模式和最佳实践。 下面是如何设置和运行应用程序的简要说明,我还在我的博客上写了一篇更详细的文章: : 应用程序的作用 ...
Apache DeltaSpike的一些主要功能包括: 一个核心模块,支持组件配置,类型安全的消息传递和国际化以及异常处理。 一套实用程序,可简化编程式Bean查找。 Java SE的插件,可以在JavaEE服务器外部引导JBoss Weld,...
它的一些主要功能包括:-支持组件配置,类型安全消息传递和国际化以及异常处理的核心运行时。 -一套实用程序,可简化程序化bean查找。 -Java SE插件,可在容器外部引导JBoss Weld和Apache OpenWebBeans。 -JSF集成...