Spring Data JPA自动挡ORM杂谈
Spring Data JPAHibernate => JPA(Java Persistence API) => Spring Data JPA,三者是层层封装的关系,Spring Data JPA基于JPA,而JPA又基于Hibernate。 Hibernate本身为自动ORM框架,所以基于此框架再封装的框架也皆为自动ORM框架。 Persistence Context 一个临时的、和当前事务绑定的“工作内存”,所有在这个上下文里的实体,JPA 都会帮你跟踪变化、保证唯一性,并在事务提交时把变化同步到数据库。 持久化上下文(Persistence Context)是JPA中一个核心概念,它本质上是一个由 EntityManager 管理的“实体缓存 + 变更追踪区”。 Entity 在Spring Data JPA中,实体(Entity)具有三种状态,瞬态(Transient)、托管态(Managed)、游离态(Detached)。 后文讲解将围绕以下简化过的实体代码且默认这两种实体的Repository存在: @Getter@Setter@NoArgsCons...
Spring Security下整合多种登录方式设计
在Spring Security项目中,其提供的默认的DaoAuthenticationProvider(账号密码登录)往往不足以满足项目需求。 在比较复杂的项目中往往需要多种登录方式并存来进行验证和授权。 本文将以DaoAuthenticationProvider与SmsAuthenticationProvider共存的例子讲解Spring Security如何整合多种登录方式。 Spring Security验证授权调用链以DaoAuthenticationProvider为例,其验证授权调用链如下: 不难发现若我们要实现短信验证码登录,需要实现SmsAuthenticationToken、SmsAuthenticationProvider、SmsUserDetailsService、SmsUserDetails。 由SmsAuthenticationProvider调用authenticate(Authentication)方法,并在此方法中调用SmsUserDetailsService的loadUserByUsername(String)方法,返回SmsUserDe...
CPA-会计
总览职业道德会计人员: 坚持诚信,守法奉公。 坚持准则,守则敬业。 坚持学习,守正创新。 中国注册会计师职业道德: 诚信。 客观公正。 独立性:鉴证业务的灵魂。 专业胜任能力和勤勉尽责。 保密。 良好职业行为。 职业职能会计是以货币为主要计量单位,运用专门的方法,核算和监督一个单位经济活动的一种经济管理工作。 会计核算与会计监督,两者相辅相成,会计核算职能是监督职能的基础,监督职能是核算职能的保障。 会计基本假设 做账时所需的合理设定。 假设 说明 会计主体(空间范围) 给谁做账、谁就是会计主体。法律主体(注册公司等)必然是会计主体,但会计主体不一定是法律主体。 持续经营(时间范围) 会计主体在可预见的将来会持续正常经营,不会停业,不会大规模削减业务。是会计分期的前提,若企业进入破产阶段应考虑破产假设。 会计分期 做账要分期,进而出现折旧、摊销等会计处理方法。 货币计量 以货币为主要计量单位去反映会计主体的生产经营活动。 会计基础 企业会计的确认、计量和报告应当以权责发生制为基础。 制度 权责发生制 收付实现制 说明...


