- 浏览: 27865 次
- 性别:
- 来自: 贵阳
-
最新评论
文章列表
自定义主键生成策略,由@GenericGenerator实现。 hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。 比如说,JPA标准用法 Java代码 @Id @GeneratedValue(GenerationType.AUTO) 就可以用hibernate特有以下用法来实现 Java代码 @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymen ...
< meta http-equiv="refresh" content="300; url=target.html"> 用window.location.href实现刷新另个框架页面 在写asp.net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如: Response.Write("< script>alert('恭喜您,注册成功!'); < /script>"); Response.Redirect(&qu ...
<select id="Client_Search" resultMap="Client_AllColumns_search" parameterClass="Client"> SELECT Client.*, <!--要查询的字段,如果一级行业为空则不查询--> <isNotNull prepend="" property="FirstIndustry"> Industry.[Industry_Name], Industr ...
使用 Java Persistence API 运行数据
很多 web 应用程序是以数据为中心 — 它们显示数据并允许用户新建或更新数据。这听上去很简单,但真到了一些基本操作,如在数据库中读写数据,情况却非常糟糕。尽管如此,Java Persistence API (JPA) 却极大地减少了必须编写的冗长的样板式代码。我们将看一个使用 JPA 的简单例子。
本文中,将开发一个简单的管理青年足球联赛的应用程序。开始时将建立一个简单的数据模型,用于跟踪球队及其队员。将使用 JPA 完全访问这些数据。以第一个数据模型 Team 开始。清单 1 显示了此类。
清单 1. Team 数据模型类
...
用户可以基于名字搜索一个产品类型
当用户选择了一个产品,将显示一个带有分隔面板(split pane)的新窗口。该分隔面板左侧以树的形式(就像你在Windows
Explorer所看到的那样)显示所有属于该产品类型的产品子类型。可能 ...
设计异常的唯一目的是报告错误。
6.1. 抛出异常
û 不要返回错误码。
ü 要通过抛出异常的方式来报告操作失败。
ü 考虑通过调用System.Environment.FailFast
7.1. 数组
ü 要在公用API中优先使用集合,而不是优先使用数组。
û 不要使用只读的数组字段。
public static readonly char[] chars = { '<', '>', '=' };//bad
8.1. 通用风格约定
8.1.1. 花括号的使用
ü 左花括号“{”放在关键字或方法的下一行并与之对其。
例如:
if (n > 0)
5.1. 扩展机制
5.1.1. 非密封类
密封类( sealed class)既无法派生子类,也无法扩展。与此相反,非密封类(unsealed class)可以派生子类并进行扩展。
ü
4.1. 成员设计的一般规范
4.1.1. 成员重载
成员重载是指在同一个类型中创建两个或两个以上的成员,这些成员具有相同的名字,唯一不同的是参数的数量或参数的类型。因为只有方法、构造函数以及索引属性有参数,所 ...
ü 要确保每个类型由一组定义明确、相互关联的成员组成。
3.1. 类型和名字空间
ü 要用命名空间把类型组织成一个相关的特性域的层次结构。
û 避免非常深的名字空间层次。这样的层次难于浏览,因为用户不得不 ...
2.1. 大小写约定
2.1.1. 标识符的大小写规则
ü 用PascalCasing命名多个单词构成的命名空间、类型以及成员的名字。
例如:使用TextColor而不使用Textcolor,单个单词(Button)的首字母大写,当一个单词为复合词
1.1. 骆驼命名法(CamelCasing)
混合大小写字母来构成变量和函数的名字。
例如:printEmployeePaychecks(),函数名中的每一个逻辑断点都有一个大写字母来标记。
1.2. 帕斯卡(Pascal)命名法(PascalCasing)
与骆驼命名法类似。只不过骆驼命名法是首字母小写,帕斯卡命名法是首字母大写。