- 浏览: 39266 次
- 性别:
- 来自: 广州
最新评论
文章列表
1jqgrid乱码:
看js编码方式,我当时遇到了多方乱码,主要是js编码
设置提交编码ajax:
$("#meetmanager").jqGrid({
url : "djnetmeetsearchMeetManager.action",
loadBeforeSend : function(xhr) {
return xhr.setRequestHeader('isAjax', 'true');
},
datatype : "json",
mtype ...
利用hibernate解决多对多的问题
1建立实体多对多关系Manytomany,利用hibernate去维护多对多关系,但是hibernate无提供中间表操作。
2在1的基础上,建立中间表,利用一对多关系。
这样可以在中间表添加其他属性,也可以利用hibernate多对多去维护
EG:
学生:ID,name
学科:ID,classname
中间表:sid,cid,SCORE
hibernate: @MANYTOMANY Student,Class_tb
@ManyToOne score ,
eg2:用户,会议多对多关系,中间表记录参加会议的信息
会议
<?xml ve ...
$("#myform").validate({
rules: {
field: {
required: true,
accept: "xls|csv"
}
}
});
hibernate重复映射错误
org.hibernate.MappingException: Repeated column in mapping for entity:(should be mapped with insert="false" update="false")
把不需要JSON序列化,注解掉。例如日期,其他乱七八糟的类。@JSON(serial=false)
方案1利用NOT IN 解决多对多装换为一对多更新,无法删除的问题,先脱离1:N的关系,然后自己决定删除否。
方案2 添加标签:设置是否可用,对应删除的字段统一标识不用。也可以定时清楚不可用数据
Mysql EVENT 通过修改系统事件,测试了很久,初步猜测它采用的是线程休眠,通过修改系统事件是无效的。它依然要等到一定的时间间隔,才会执行。
通过测试:
它并不是每时每刻都在扫描,而是采用休息休眠。
休眠一段时间后,等待下一次执行,再重新获取新的系统时间,再重新计算。
所以他采用的是这种机制,休眠是一个变数。
总结来说,Mysql记录的是启动时间和时间间隔,通过系统时间,三个数值来计算下一个休眠时间,所以在休眠期间内改变系统时间,对休眠时间是无效的。
也就是说,休眠期间,它并没实现监听系统的时间
最近有需求,更加基准表,每季度从基准表获得统计报表。
优点:实时,快速。减少程序带来的复杂。可维护性强,自动化。
要求:1定时。2报表
首先是确定启动Mysql EVENT: SET GLOBAL event_scheduler = 1;
第二定义EVENT:
CREATE EVENT myevent ON schedule every 10 second do
INSERT INTO dangfei (dyid,dangfei,dyname,djyear,jidu) SELECT id,jizhun,dyname,YEAR(curdate()),QUARTER(curdate()) FROM ...
BSD开源协议(original BSD license、FreeBSD license、Original BSD license)
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
不可以用开 ...
在使用hibernate时候,无论怎么设置,lazy 等参数,hibernate依然发了多个关联表操作SQL。分析原因是在 JSON解释POJO的时候,使用了关联对象。如果你用了model 实体,和json。那么可以分装DTO来解决,这个问题
在数据库中存在3NF的说法,但要严格的符合3NF,多表连接会给会耗散很多的资源。实际上有些常有的数据、字段,并且几乎不会改变的信息,我们可以做成冗余,这样就不用频繁的做关联表操作了。例如组织,部门名称,姓名这些几乎不会改变的,而且要经常操作的,我们可以设计冗余,方便数据库查询操作。
$("#list").trigger("reloadGrid"); //重新载入jqGrid数据
1 Struts2参数冲突,修改jqgrid.js
searchString改 search_String;
searchOper;改search_Oper;
searchField;改search_Field1;
2 Struts2 编码GBK 导致乱码(设置提交为 AJAX,修改Struts2当表单是Ajax编码为UTF-8):$("#gridTable").jqGrid({
url : & ...