`
suhuanzheng7784877
  • 浏览: 693082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47309
社区版块
存档分类
最新评论
文章列表
上次简单介绍了JPA的基本部署和操作过程,算是认识JPA了,下面我们继续学习JPA吧,我们从JPA的注解标记@Table和@Column开始逐渐介绍。 @Table标签介绍: @Table标签和@Entity一样都是标记在类的前面,这个标签代表了该标记的实体类与数据库中表的关联。 如下实体代码: package eo;   import java.io.Serializable;
1.      实体监听器的使用 在增、删、改操作之前、和之后都可以添加监听器,来监视对象CURD的操作状态或日志写入。类似于AOP的思想,监听器方法在准备执行增、删、改或者执行完增、删、改之后想做一些自己的操作,那么监听器是一个不错的选择,当然使用Spring的AOP或者仅仅使用AspectJ在业务DAO作为执行前、后的用户个性化操作也是不错的。只是这种实体监听器仅仅针对于JPA实体Bean的。而查询方法,只有Load仅有一个查询之后才能调用的监听方法,在Load执行之前的监听方法是没有的。
1.      前言 虽然持久化实体的状态在ORM中是一个老生常谈的问题,但是说实在的,我们在开发过程中真的不太在意实体的状态。在Web一般情况下也都是交给Spring去管理实体管理器(EntityManager),所以我们还是有必要啰嗦一下,至于肢体的高级操作,实际上也就是实体监听器的使用而已。 2.      实体对象的状态分析 先给出经典状态图    其中画了矩形方框的代表在持久化上下文中,所谓在持久化上下文的意思就是一旦该实体对象处于该环境中的时候,那么此实体的属性发生了任何的改变都会同步到数据库中,无需再自己手工调用管理器的方法,该记录会自动同步。
TeamVO package mangerTeam.vo;   import java.io.Serializable; import java.util.Set;   import javax.persistence.CascadeType; import javax.persistence.Column;
1.       1 VS N 和N VS 1 说完了最复杂的多对多关系后,剩下的骨头就好啃了。我们就先来看一对多和多对一。 假设目前项目有这样一个需求:建立一个类似足球俱乐部转会的管理系统球员可以转会到其他的俱乐部,而俱乐部看队员不顺眼也可以开除队员,一个队员在一个时刻只能从属于一家俱乐部,一个俱乐部在一个时刻内可以有多个运动员。由此,我们不难得出以下模型。   多个动员从属于一个俱乐部管辖,而一个俱乐部下面可以有多个运动员。比如说一提到巴塞罗那,可以知道它有梅西、哈维、伊涅斯塔………………,一提到C罗可以知道他在皇家马德里踢球,一提到厄齐尔也知道他在皇家马德里。
  1.       用户实体管理的增删改查总结 增加、查询、删除操作都和单独操作单表的操作一样,所以可以放心使用JPA接口去操作。 不同1:更新用户本实体信息,首先先将原实体的关联实体集合查询出来,放到临时变量中,之后赋值给欲更新的对象,最后调用更新接口更新主实体,保证主实体与关联实体的关系。 代码如下:
下面来看角色实体 UxRole package module.system.vo;    import org.apache.struts2.json.annotations.JSON;  
UxSysMenu package module.system.vo;    /**  * liuyan  */
1.       前言 感觉JPA关联映射实现感觉比Hibernate配置文件的关联映射几乎一样,只是引入了“零配置”这个概念。劣者自己在做一个东西的时候用到了关联映射,在此将它做一个总结。留给自己回顾用。 2.       需求 现在遇到这么一个简单的需求,要求做一个小小的用户权限管理系统。不同的系统人员属于不同的角色组,不同的角色组有不同的操作权限(细粒度:显示不同的操作菜单)。那么基于以上需求可以得出这样的业务图。      
  1.       <meta http-equiv="X-UA-Compatible" content="IE=7" />的意思 X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与content="IE=7"在无论页面是否包含<!DOCTYPE>指令,都像是使用了 Windows Internet Explorer 7的标准模式。而content="IE=EmulateIE7"模式遵循<!DOCTYPE>指令。对于多数网站 ...
  1.       Struts2的拦截器 它一般作为Session建权(建立权限)用,在拦截器中进行session的判断。 引用一段别人的代码 先看拦截器配置 <package name="xxx-default" extends="struts-default"&g
  1.       Struts2的JSON插件,让Struts2也REST起来 利用Struts2的json插件——struts2-json-plugin-2.1.8.jar(在Struts-all包中有此插件包) 首先看struts.xml的配置 <!DOCT
1.       前言 Apache的Struts2已经是很流行的MVC Web框架了,很多Web开发人员都是使用它做为Web框架。它是在 struts 和WebWork的技术基础上进行了合并,全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以
5.       之后修改一下faces-config.xml里面的内容。 加入如下内容     <managed-bean>        <managed-bean-name>playersVO
配置Spring文件applicationContext.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
Global site tag (gtag.js) - Google Analytics