- 浏览: 46918 次
- 性别:
- 来自: 武汉
文章列表
程序设计就是对复杂度的管理
在头脑中创建一个模型,用于加强对Java的深入理解,如果你遇到疑问,你就的将它反馈给你的模型,并推断答案.
每个对象都有一个接口
尽管我们在面向对象程序设计中实际所做的创建新的数据类型,但实际上所有面向对象设计语言都是用Class关键词来表示数据类型.当你看到类型(Type)一次时,请将其作为类(Class)来考虑,反之亦然.
面对对象的方法并不是局限于构建仿真程序,任何程序都是你设计的系统的一个仿真的概念,面向对象技术确实可以将大量的问题讲解为一个简单的解决方案.
每个对象都提供服务
将对象作为服务提供者看待是一个伟大的简化工具,它不 ...
Object with id: 9223372036815330053 was not of the specified subclass: com.sysway.boss.domain.timertask.PeriodTask
数据库与映射文件不一致.
显示列表中添加了portState,没有在dto中给get,set方法.
object references an unsaved transient instance save the transient instance before flushing
映射关系错误. 当然在其他情况也可能出现这种错误.
CustomerFormEntry -------> operationRole
员工所属运营商的对应关系没有配成many to one
<many-to-one name="operationRole" column="operationRoleCode" />
assert断言错误
- 博客分类:
- 错误中的收获
本地测试正常,用测试库测试正常,后台代码与测试人员代码相同,
测试人员测试时"退费方式不能为空"
后台没有开断言导致没发现错误.
SELECT OBJECT_ID,SESSION_ID sid,SERIAL#,
ORACLE_USERNAME,OS_USER_NAME,S.PROCESS
FROM V$LOCKED_OBJECT A,
V$SESSION S WHERE A.SESSION_ID=S.SID
查出被lock 的对象
然后 alter system kill session 'sid,serial#';
HugeBoss开发规范
目录
概述
项目依赖关系
开发模式
1 查询模式
2 提交模式_二次业务
3 提交模式_维护
编码细节及案例说明
1 命名问题
2 设计问题
数据库规范
Sql提交规范
版本控制规范(For 版本管理员)
概述
HugeBoss开发编码基础是Java编码规范,加上Huge自己的规范组成。
本文着重介绍的是Huge自己的开发规范。
要想清楚的了解HugeBoss的开发规范,首先要对HugeBoss项目的整体有个把握,因此我们会先介绍项目之间的依赖关系,再说一下从编码角度看到的三种比较典型的开发模式,最后是一些编码要注意的细节及案例 ...
控件说明:
Text 提供界面交互, 用于用户输入文本等信息
*界面截图: *
略。
示例代码:
FieldEntry contactMan = new FieldEntry(client, toolkit, new EntryLabelCreator(toolkit, "联系人"), new TextCreator(toolkit));
详情请参考: Huge Boss 前台发开之底层架构
参数详解:
new TextCreate(FormToolkit toolkit, int horizontalSpan, int style,int mult ...
SelectableFieldModel使用
- 博客分类:
- 前台开发
deliveryLevel = new SelectableFieldModel(this,new NotifiableList(TypeInfo.class));
deliveryLevel.getValues().refresh(customerAgreementService.findDeliveryLevelInfo());
deliveryLevel.setValue(new TypeInfo(
noteDeliveryAgreementInfo.deliveryLevelCode,
noteDeliveryAgreementInfo.deliveryLevelNa ...
createClient布局
- 博客分类:
- 前台开发
protected void createClient(Section section, Composite client,
FormToolkit toolkit) {
TableWrapData layoutData = new TableWrapData(TableWrapData.FILL_GRAB);
Composite body = toolkit.createComposite(client);
body.setLayoutData(layoutData);
TableWrapLayout layout = new TableWrapLayout() ...
layout1 = new TableWrapLayout();
layout1.numColumns = 4;
layout1.leftMargin = 0;
layout1.rightMargin = 0;
layoutData1 = new TableWrapData(TableWrapData.FILL_GRAB);
layoutData1.colspan = 2;
Composite second = PlaceHolderControlHelper.createParent(client1,
toolkit, layout1, layoutD ...
综合业务受理目前和跨区域综合业务受理采用同一套代码,但actTypeCode不同,所以,添加综合业务受理功能按钮时,须增加跨区域的ActTypeTree。
修改后的存储过程addacttypetree,直接调用即可。如果是综合业务受理的按钮功能,跨区域的actTypeCode会自动添加上去,其前缀为'"NoLimitedOperationRole_"
例如,增加一个按钮"发放客户卡"
call addacttypetree('发放客户卡','IssueCustomerCardAct',5000,'综合业务受理');
--默认不显示
UP ...
ALTER TABLE CUSTOMERFORMENTRIES ADD(OPERATIONROLEId NUMBER(19) not null);
ALTER TABLE LCUSTOMERFORMENTRIE ADD(OPERATIONROLEId NUMBER(19) not null);
一般还需要添加外键,修复之前数据
ALTER TABLE CUSTOMERFORMENTRIES ADD CONSTRAINT FOREIGN OPERATIONROLEId REFERENCES OPERATIONROLES(ID);
ALTER TABLE LCUSTOMER ...
控件说明:
ComboBox 提供界面交互, 便于用户在多条数据下拉选项框选择其中一项
*界面截图: *
略。
示例代码:
FieldEntry gender = new FieldEntry(client, toolkit, new EntryLabelCreator(toolkit,
"性别"), new ComboCreator(toolkit));
详情请参考: Huge Boss 前台发开之底层架构
参数详解:
new TextCreate(FormToolkit toolkit, int horizontalSpan, int style,int ...