精华内容
下载资源
问答
  • 论文研究-模糊完工时间和模糊交货下的虚拟企业伙伴选择.pdf, 在企业的生产实际中,完工时间和交货是一个模糊数.针对这类情况下的虚拟企业伙伴选择问题,提出了考虑...
  • 如果在手术中植入了医疗物品... 上次和一位企业老板聊到了高管的招募问题,发现其实空降高管的存活率非常低,苦心引入的高管不但没能带来收益,反而带来一些负面影响,甚至最后留下一个烂摊子待收拾,总结了原因之后...

         如果在手术中植入了医疗物品到身体中,期初疼痛感会很强,医学上说是身体的“排他反应”,只要身体适应几天就好了,当外物与身体能够和平共处的时候就会逐步减轻疼痛,并实现医疗物品本身的作用,这是一种自然过程。

         上次和一位企业老板聊到了高管的招募问题,发现其实空降高管的存活率非常低,苦心引入的高管不但没能带来收益,反而带来一些负面影响,甚至最后留下一个烂摊子待收拾,总结了原因之后他也调整了一些招聘的策略并取得了一定效果。

    3e842f3ef8bf15ac729e74cd6812e347.png

          两个看似不相干的现象却又有共通之处,所谓“道法自然”就是自然的规律无处不在,看起来复杂的招聘管理其实和自然现象一样。一个企业就是一个人的身体,当人的身体放入外部的物品时起初会不舒服,而企业空降了高管,带来新的模式就会冲击固有的模式,当然会带来不舒适感,也会出现“排他”现象,如果程度过于严重,则会完全排斥掉他物,比如手术就不得不宣告失败去除医疗物品,而企业不得不宣告引入的高管失败。

    15b5e72da79db7f3d745f310d98d1a31.png

          如果要形成治疗效果,就需要医疗物品能够被自己身体接纳,也需要思想去克服期初的疼痛期。而企业引入人才需要形成效果,就需要先让人才能够融入和适应,在思想可控的排斥性前提下才能存在下来,企业要认识接纳减轻这种影响,才能让人才的效能发挥出来为企业所用,先解决生存再解决发展问题。



    a00d3032dc8d9cad1c0116f1d6735c0e.gif黎明前的夜行者第463篇原创文章图:网络 文:Robin编辑:Hqiong时间:2021年1月9bb7e5aa202bb155d70581c7161e598bf.png5b68ccb8536a682c02486657a7de9caf.png公众号ID:黎明前的夜行者扫码关注最新动态
    展开全文
  • 再识S曲线 S曲线控制法,即逻辑斯蒂方程( Logistic Equation) 是数学生物学家 Pierre - Francois Verhulst 提出的著名的人口增长模型,是将数学分析方法引入生态学用以描述人口增长速度与人口密度的关系。...

    再识S曲线

    S曲线控制法,即逻辑斯蒂方程( Logistic Equation) 是数学生物学家 Pierre - Francois Verhulst 提出的著名的人口增长模型,是将数学分析方法引入生态学用以描述人口增长速度与人口密度的关系。从问世以来,S曲线被广泛应用于社会学、生物学、医学、心理学、经济管理等多个领域。

    20世纪60年代,斯坦福大学教授埃弗雷特·罗杰(Everett Rogers)的《创新的扩散》(Diffusion of Innovation)一书使得“S曲线”在管理界被广泛接受。在这本书中,“S曲线”是指企业从初创期的小规模低速发展,到产品被市场接受后的快速扩张,再到成熟后的平稳发展这一整个过程呈现为“S”形。

    20世纪80年代,英国著名管理哲学家查尔斯·汉迪在其名著《空雨衣》一书中揭示了企业持续成长的秘方是,在第一条S型曲线结束之前,另起一条新曲线。第二条S型曲线的正确起点应在企业处于第一条S型曲线的巅峰时段,以确保企业有足够的时间、资源与活力确保企业在第一曲线下降之前实现第二曲线的破局成长。

    总之,S曲线揭示了所有生命系体、组织体系的共同历程:初生、存活、快速成长、迈向巅峰、盛极而衰、消亡。不仅企业本身的发展遵从这一规律,企业内部的业务、产品、技术、人才、管理等等都遵从这一规律。企业不仅可以用S曲线分析当下,也可以用来预测未来。

    aa0600ab0fa94a380e0b2c58bb8f0ea3.png

    图1 企业成长的S型曲线

    就任何一家企业的成长而言,如果能走过破局点,就能实现高于行业发展速度的倍速增长,进而变大变强;但增长的速度都会在变速点回落至行业平均水平,同时企业进入稳定发展阶段;另外令人沮丧且不可避免的是任何企业的发展最终都会遭遇失速点,如果不能在失速点成功启动第二曲线,企业将面临快速死亡的威胁。

    企业新生困局

    对于一家处于新生期的企业而言,打破生存困境实现快速成长是其最基本的诉求,跨不过破局点,企业要么死亡,要么低水平循环,苟延残喘。而处于新生期的企业,往往在市场、产品、资金、技术、人才等要素领域存在多个困局,要素获取与整合的能力直接决定着企业的生存力。

    市场困局:就整体市场而言,面临在红海中与无数同类企业的正面竞争,甚至与行业巨头与领导者的竞争;就目标市场而言,大多数新生企业的资源与能力制约着高质量产品与服务的提供,陷于低端、低附加值窠臼难以自拔。

    产品困局:如果企业提供给市场的是同质化程度高的产品,成本将成为制胜关键,但对于新生企业,成本优势通常难以显现;如果企业提供的是差异化程度高的全新产品,市场对产品的接受度又将成为企业的一大挑战。

    资金困局:资本是最“势利“的,除了少数新兴行业、前景看好的新生企业能够能到资本的”青睐“意外,大多数传统行业的新生企业往往被资本”视而不见“,这就要求新生企业虽然年轻,但必须具备良好的自我造血功能。

    技术与模式困局:对于大多数新生企业而言,最不容易参透的就是:如果没有实现对于市场上现有技术、现有模式的延续性创新甚至颠覆性创新,新生企业的立足之本在哪里?

    人才困局:如果不能提供高于行业平均水平的薪酬,新生企业将很难吸引到成熟人才,即使能以行业平均薪酬吸引到需要短期培养的次成熟人才,随后个人发展的平台与机遇问题也会将企业推入困局。

    破局之道

    那么,处于新生期的企业如何突破各种局限,成功迈过生存“破局点“,走上快速成长的”康庄大道“?

    对于一家新生企业而言,在竞争中存活下去并实现快速发展的根本之道就是避锋竞争,在红海中发现和创造蓝海。也就是避开市场上已有竞争主体的锋芒,从他们尚未关注或不屑关注的某一关键要素着手切入市场。对于部分新兴产业,新生企业尚有机会“发现蓝海“,对于大多数传统产业,早已无”蓝海“可供”发现“,新生企业能做的只有”创造蓝海“,也就是通过价值网中的要素创新实现价值迁移,进而在红海中得到一处安身立命之地。

    所谓价值网就是由技术、产品、市场、资本、组织、商业模式等关键要素组合而成的无形之网和生存环境。所谓价值网迁移就是企业在认真梳理行业主流价值网的基础上寻找突破点形成区别于竞争对手的新型价值网。对于新生期的企业而言,新型价值网形成的关键在于满足某种不被重视的市场需求,填补某个不被大企业重视的细分市场。有效的价值网迁移可以将新生企业竞争成功的概率由6%提高到37%。

    b9d3f0b93cbddce836c69f2b614ac0f9.png

    图2 企业价值网基本模型

    要实现价值网有效迁移,必须回答好两个问题。

    一是企业能在价值网的哪些要素上进行区别于市场其他竞争主体的创新?

    二是新生企业应该如何进行创新?

    新生企业既可以通过技术、人才、原材料等生产要素本身和生产要素组合方式的创新实现产品创新,进而推动市场创新实现快速成长;也可以通过产品供给方式、商业模式的创新提供新的需求满足途径,进而撬动新需求实现快速发展。

    a91fcf44767c75d99d797272695d0fd8.png

    图3 新型价值网驱动模型

    要回答如何创新这一问题,必须再次回到S曲线,因为企业技术、产品、组织运行、管理效能、商业模式等的发展均遵循S曲线。如果将行业现有技术、产品、商业模式等的发展以第一S曲线来表示,新生企业要在第一曲线里赢得竞争,胜算几乎为零,制胜的唯一路径就是启动区别于行业内现有成熟企业要素成长模式的第二S曲线。苹果公司当年如果选择在功能手机领域(第一S曲线)和老牌的大企业(诺基亚、摩托罗拉等)竞争,绝不会有今天苹果手机业务的大获成功;阿里的成功在于它通过信息流创建了一种全新的供给端与需求端连接方式,而拼多多能在阿里、京东的天地里觅得一片蓝海,悄然逆袭,得益于它针对低端消费人群的消费满足方式的创新。这些新生企业的成功均得益于有效启动并发展起来的区别于行业第一S曲线的第二S曲线。对于资源与能力有限的新生期企业,成功启动第二曲线、实现价值网突破的关键在于将有限的资源投入到单一价值要素上,通过单一价值要素的最大化带动企业整体发展,实现破局。在市场方面,可以表现为满足边缘消费群体的需求;在产品方面,可以表现为将单个功能做到最佳;在商业模式上,可以表现为创新需求与供给链条上的某个次要环节……简而言之,必须将资源与能力集中于一点对现有行业价值网进行突破式创新,进而实现破局发展。

    总之,新生期企业在红海中启动要素第二曲线的切入点往往是性能要求简单、价格很低、利润很薄的非主流市场,针对这一非主流市场全力投入所带来的产品、模式等创新最终将驱动企业跨过破局点,实现快速增长,并最终有机会与行业领导者一较高下。

    展开全文
  • 本期我们谈一项有关企业IT基础设施的实操性话题:如何为初创企业引入并搭建自有的统一账号系统。 为什么需要统一账号/统一认证? 没人喜欢记忆一大堆混乱的账号和密码,员工不喜欢,企业更不喜欢。 企业要高效解决...

    链接:http://www.imooc.com/article/254611
    本期我们谈一项有关企业IT基础设施的实操性话题:如何为初创企业引入并搭建自有的统一账号系统。

    为什么需要统一账号/统一认证?
    没人喜欢记忆一大堆混乱的账号和密码,员工不喜欢,企业更不喜欢。

    企业要高效解决业务和研发问题,必须在初创期规划搭建必要的企业软件和研发工具,也就是进行IT基础设施中软件部分的选型、配置和部署。在大型企业,这样的工作会有专门的IT基础设施部门和内部工具部门负责,而在初创企业,这类工作往往需要由CTO布置,甚至亲自完成。当然,这一过程也是CTO对研发部门贯彻管理和研发思路,同时对企业总体提供IT支持设施的过程。

    在公司软件基础设施中,最基础的部分就是统一账号和统一认证,这一体系相当于一张访问软件系统的“员工卡”。它能基于对每个员工的唯一账号、密码、以及其它信息的管理,简化和串联不同软件系统的身份管理、统一登录和权限控制,让员工方便地通过同一套用户名密码登录公司的大部分系统完成工作,也让行政和IT人员一站式地管理任何员工的账号和权限。

    为什么选择LDAP?
    初创公司选择统一账号的方案只需要考虑两个问题:广泛兼容和自有可控。

    广泛兼容指应该选择有最多的软件和工具支持的统一账号方案:应选取不论是哪种操作系统下的软件、不论是云端还是本地部署、不论是开源产品还是收费软件、不论是研发用工具还是其它部门常用软件,都应能顺利接入的方案。

    自有可控指这样的方案应该有可靠的私有部署和本地存储方案:无需向第三方长期采购,且随着公司规模的扩大,支持灵活的功能增加、字段增加、组织结构修改、以及复杂权限管控。

    因为以上两个考虑,我不建议初创公司选用知名云办公套件或大型OA自行设计提供的统一账户管理接口,原因是兼容软件不全,迁移成本高。也不建议选择不成熟、不可控的LDAP-as-a-service类云服务产品。

    满足以上两个需求且最适合初创企业的,是LDAP(Light Directory Access Protocol)这项被广泛支持的协议。这是一个轻量、灵活、通用、长期可靠、可自有部署的目录服务协议。所谓目录服务,本质上是一个适合规划组织和账户结构的数据库标准和实现。各类软件可以通过类似数据库查询的形式,统一存取LDAP内的数据,以实现账号管理和登录认证的统一。

    软件选型方面,目前兼容LDAP协议的最主流实现方案有二:Linux操作系统下开源的OpenLDAP,以及Windows Server操作系统下闭源的Active Directory。我们将以OpenLDAP为例讲解,在实际选型中,只要按照操作系统的熟悉程度两者择一即可。

    哪些软件和工具可以和统一账号/认证集成?
    下面列出一些常用的支持LDAP作为统一登录认证后端数据库的软件和工具。CTO在为公司建设软件工具体系时,可以直接参照下表选型。事实上,大多数包含账号体系的企业级软件,尤其是技术研发相关的软件,都支持LDAP账号。

    支持LDAP协议进行统一登录的软件和工具

    电子邮件服务 大多数主流邮件服务软件,以及全球市场销售的绝大多数云端邮件服务
    企业通信录和日历 大多数兼容 CardDav 和 CalDav 协议的通信录和日历协作产品
    研发综合管理 Gitlab, Github Enterprise, Phabricator 等
    知识管理 Confluence, MediaWiki 等大多数知识管理、知识库、知识协作产品
    企业网盘 OwnCloud, NextCloud 等
    项目/错误/集成管理 JIRA, Trello, Bugzilla, Redmine, Jenkins
    数据看板 Grafana, Apache Superset
    实时通信 Slack, Mattermost, IBM Sametime 等
    Wifi接入 部分企业级路由器,大部分路由器网关软件,OpenWRT
    虚拟专线 OpenVPN
    证书管理 OpenSSH
    实施要点
    我们的专栏不会讲具体的部署配置细节。但会介绍实施的关键步骤以及需关注思考的重点。

    1. 搭建和配置LDAP服务
      应优先考虑选择使用OpenLDAP或Microsoft Active Directory作为服务端软件。

    对于域名是ctoabc.xyz的公司,LDAP服务名称和接入名称应设置为dc=ctoabc, dc=xyz,管理员访问名称一般为cn=admin, dc=ctoabc, dc=xyz

    应保证搭建完成的服务拥有独立的公有IP,便于内外网访问;应保证服务器的访问安全,并使用加密通信(LDAP over SSL)。

    1. 建立组织结构和人员数据
      选择安装一个LDAP管理客户端软件,可以是基于网页的OpenLDAP, Web2LDAP, LAM,也可以是本地运行的jxplorer。

    最简单的组织结构搭建方法应先配置用户类型/用户部门。新建一个organizationalUnit,名为ou=groups或ou=departments,然后在其下按需创建posixGroup,如按类型cn=employees,cn=admins,或按部门cn=product,cn=marketing。

    下一步应配置员工。新建一个organizationalUnit,名为ou=users,然后创建用户cn=username,如cn=zhang.san,并把用户的GID关联到上一步建立的用户类型/用户部门中。随后填写该用户的必要信息,如Email,Full name,Password初始密码等。还可以按需增加字段,甚至增加个人照片。

    撰写一篇统一账号操作文档,记录以上配置/删除一名员工统一账号的标准操作方法,并移交给相关的IT/HR负责人。

    1. 与各软件工具集成
      需要注意各系统中Bind DN项目应配置为dc=ctoabc, dc=xyz ,访问LDAP目录的用户名则应配置为有最高权限的账户,如cn=admin, dc=ctoabc, dc=xyz。

    需要注意配置好各系统中用户名、密码、全名等字段,与LDAP目录中字段的匹配关系,也就是配置好相应字段从LDAP中查询到的方法。

    1. 解决日常使用问题
      配置一个自助密码修改(Self-service Password Change)系统,方便员工修改密码。

    为统一账号系统起一个明确好记的名字,如Company ID。

    撰写并发布面向公司全员的Company ID使用介绍文档。

    这样基于LDAP的统一账号体系就搭建完成了,员工可以用一个账号和密码来访问和对接全部软件和研发工具,公司的众多软件基础设施也开始能从账户层面进行简单明确的管理了。

    展开全文
  • spring boot 快速引入JPA

    千次阅读 2018-10-24 22:16:13
    JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行的实体对象持久化到数据库中。 1 2.jpa具有什么优势? 2.1标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,...

    1.什么是jpa呢?
    JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
    1
    2.jpa具有什么优势?
    2.1标准化
    JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。
    2.2容器级特性的支持
    JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。
    2.3简单方便
    JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释,JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易的掌握。JPA基于非侵入式原则设计,因此可以很容易的和其它框架或者容器集成。
    2.4查询能力
    JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是Hibernate HQL的等价物。JPA定义了独特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。
    2.4高级特性
    JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。

    3.基于注解的使用
    本篇只介绍注解的使用,另一种基于xml方式的使用大家有兴趣可以自行了解一下。

    3.1 JPA拥有哪些注解呢?

    注解 解释
    @Entity 声明类为实体或表。
    @Table 声明表名。
    @Basic 指定非约束明确的各个字段。
    @Embedded 指定类或它的值是一个可嵌入的类的实例的实体的属性。
    @Id 指定的类的属性,用于识别(一个表中的主键)。
    @GeneratedValue 指定如何标识属性可以被初始化,例如自动、手动、或从序列表中获得的值。
    @Transient 指定的属性,它是不持久的,即:该值永远不会存储在数据库中。
    @Column 指定持久属性栏属性。
    @SequenceGenerator 指定在@GeneratedValue注解中指定的属性的值。它创建了一个序列。
    @TableGenerator 指定在@GeneratedValue批注指定属性的值发生器。它创造了的值生成的表。
    @AccessType 这种类型的注释用于设置访问类型。如果设置@AccessType(FIELD),则可以直接访问变量并且不需要getter和setter,但必须为public。如果设置@AccessType(PROPERTY),通过getter和setter方法访问Entity的变量。
    @JoinColumn 指定一个实体组织或实体的集合。这是用在多对一和一对多关联。
    @UniqueConstraint 指定的字段和用于主要或辅助表的唯一约束。
    @ColumnResult 参考使用select子句的SQL查询中的列名。
    @ManyToMany 定义了连接表之间的多对多一对多的关系。
    @ManyToOne 定义了连接表之间的多对一的关系。
    @OneToMany 定义了连接表之间存在一个一对多的关系。
    @OneToOne 定义了连接表之间有一个一对一的关系。
    @NamedQueries 指定命名查询的列表。
    @NamedQuery 指定使用静态名称的查询。

    了解了注解之后我们来看看如何使用吧

    4.代码实战
    4.1maven依赖
    添加jpa起步依赖

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
    

    4.2配置文件
    在application.yml文件中添加如下配置

    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/mytest
        type: com.alibaba.druid.pool.DruidDataSource
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver //驱动
      jpa:
        hibernate:
          ddl-auto: update //自动更新
        show-sql: true  //日志中显示sql语句
    

    jpa.hibernate.ddl-auto是hibernate的配置属性,其主要作用是:自动创建、更新、验证数据库表结构。该参数的几种配置如下:
    ·create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
    ·create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
    ·update:最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。
    ·validate:每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。

    以上我们完成了基本的配置工作,记下来看一下如何进行表与实体的映射,以及数据访问接口。

    4.3创建实体以及数据访问接口
    首先来看一下实体类Person.java

    @Entity
    @Getter
    @Setter
    public class Person {
    
        @Id
        @GeneratedValue
        private Long id;
    
        @Column(name = "name", nullable = true, length = 20)
        private String name;
    
        @Column(name = "agee", nullable = true, length = 4)
        private int age;
    }
    

    接着是PersonRepository.java,改接口只需要继承JpaRepository接口即可。

    public interface PersonRepository extends JpaRepository<Person, Long> {
    }
    

    然后写一个rest接口以供测试使用。

    @RestController
    @RequestMapping(value = "person")
    public class PerconController {
    
        @Autowired
        private PersonRepository personRepository;
    
        @PostMapping(path = "addPerson")
        public void addPerson(Person person) {
            personRepository.save(person);
        }
    
        @DeleteMapping(path = "deletePerson")
        public void deletePerson(Long id) {
            personRepository.delete(id);
        }
    }
    

    好了,让我们来运行一下程序看看结果吧,启动程序,查询数据库我们就可以看到,JPA以及自动帮我们创建了表

    接下来我们调用一下addPerson接口。我们使用postman来测试:

    然后通过查询数据库来看一下结果:

    我们可以看到成功插入了数据,并且观察表结构可以看到,agee是我们定义的column名称,id为自增。并且从上面的repository接口代码我们可以看到,接口中并没有定义任何的方法,这是因为JpaRepository中帮我们定义了基础的增删改查方法,可以很方便的直接使用。

    接下来我们来看一下如何编写自己的方法。我们以根据name查询person为例。添加一个rest接口

        @GET
        @Produces(TYPE_JSON)
        @Path("getPerson")
        public Object getPerson(@QueryParam("name") String name) {
            return personRepository.findByName(name);
        }
    

    并在repository接口中添加如下查询方法:

    Person findByName(String name);
    

    重启之后让我们来看一下查询结果

    我们可以看到通过name获取到了想要的结果。我们也可以在日志中看到hibernate输出的日志:

    Hibernate: select person0_.id as id1_0_, person0_.agee as agee2_0_, person0_.name as name3_0_ from person person0_ where person0_.name=?
    

    那么JPA是通过什么规则来根据方法名生成sql语句查询的呢?
    其实JPA在这里遵循Convention over configuration(约定大约配置)的原则,遵循spring 以及JPQL定义的方法命名。Spring提供了一套可以通过命名规则进行查询构建的机制。这套机制会把方法名首先过滤一些关键字,比如 find…By, read…By, query…By, count…By 和 get…By 。系统会根据关键字将命名解析成2个子语句,第一个 By 是区分这两个子语句的关键词。这个 By 之前的子语句是查询子语句(指明返回要查询的对象),后面的部分是条件子语句。如果直接就是 findBy… 返回的就是定义Respository时指定的领域对象集合,同时JPQL中也定义了丰富的关键字:and、or、Between等等,下面我们来看一下JPQL中有哪些关键字:

    Keyword Sample JPQL snippet
    And findByLastnameAndFirstname … where x.lastname = ?1 and
    Or findByLastnameOrFirstname … where x.lastname = ?1 or x.firstname = ?2
    Is,Equals findByFirstnameIs,findByFirstnameEquals … where x.firstname = ?1
    Between findByStartDateBetween … where x.startDate between ?1 and ?2
    LessThan findByAgeLessThan … where x.age < ?1
    LessThanEqual findByAgeLessThanEqual … where x.age ⇐ ?1
    GreaterThan findByAgeGreaterThan … where x.age > ?1
    GreaterThanEqual findByAgeGreaterThanEqual … where x.age >= ?1
    After findByStartDateAfter … where x.startDate > ?1
    Before findByStartDateBefore … where x.startDate < ?1
    IsNull findByAgeIsNull … where x.age is null
    IsNotNull,NotNull findByAge(Is)NotNull … where x.age not null
    Like findByFirstnameLike … where x.firstname like ?1
    NotLike findByFirstnameNotLike … where x.firstname not like ?1
    StartingWith findByFirstnameStartingWith … where x.firstname like ?1 (parameter bound with appended %)
    EndingWith findByFirstnameEndingWith … where x.firstname like ?1 (parameter bound with prepended %)
    Containing findByFirstnameContaining … where x.firstname like ?1 (parameter bound wrapped in %)
    OrderBy findByAgeOrderByLastnameDesc … where x.age = ?1 order by x.lastname desc
    Not findByLastnameNot … where x.lastname <> ?1
    In findByAgeIn(Collection ages) … where x.age in ?1
    NotIn findByAgeNotIn(Collection age) … where x.age not in ?1
    TRUE findByActiveTrue() … where x.active = true
    FALSE findByActiveFalse() … where x.active = false
    IgnoreCase findByFirstnameIgnoreCase … where UPPER(x.firstame) = UPPER(?1)
    ……
    以上就是jpa的简单实用和介绍。

    原文:https://blog.csdn.net/wujiaqi0921/article/details/78789087

    展开全文
  • 作者获悉,国际投资公司TPG将为旗下企业Novotech集团引入一批新投资者,释放约10%股权。同时,Novotech集团也计划今年在香港上市。TPG亚洲资本澳洲和新西兰主管Joel Thickins称,此次Novotech集团引入新投资者的交易...
  • 一周企业资讯看点:Tiktok Global引入甲骨文和沃尔玛,WeWork中国实现全面本土化运营。达达集团与雀巢深化战略合作,百世联合菜鸟推出中马跨境物流服务。强生启动候选新冠疫苗三...
  • 云桌面从2007年引入到国内经过十几年的发展,从开始的引入期到实践期再到今天已经逐渐的成熟,开始步入了成熟期的阶段,那么有人就会问了你为何说现在云桌面已经步入成熟期了呢?这我们可以从以下几点可以看出云桌面...
  • 企业积分运营贯穿用户生命周期的每个部分,不管是引入期、成长期、成熟期、休眠期还是流失期,企业都可利用积分营销的本质优势调整用户状态,对用户进行积极引导。企业积分系统构建主要目的在于: 1、正确引导用户...
  • 经过长达一年的测试后,Azure HDInsight的Apache Kafka已经做好了承担生产工作负载的准备,将与微软联合推出相关工作的解决方案。Kafka是一个开源的流处理平台,对于许多企业来说,将物联网(IoT)所产生的丰富信息...
  • 企业引入绩效管理系统,属于企业管理上的一次变革,所以,企业的一把手必须足够重视,一把手需要清楚地知道企业现在处于怎样的困境,知道引入绩效管理系统是为了解决企业存在的哪些问题。否则,再贵的绩效系统都只会...
  • 2月5日,广州期货交易所完成工商注册登记,注册名称为广州...目前广所股东构成包括证监会管理的四家期货交易所,广东国资企业、民营企业和境外企业,共引入8名股东,成为我国第一家混合所有制的交易所。原文链接...
  • 针对循环取货过程中提前波动较大及其对企业成本的直接影响, 将总提前方差增加为决策变量, 并把赶工成本概念引入随机提前波动(方差)压缩分析, 建立了循环取货下基于...
  • 在经典的Macaulay利率久的基础上引入违约强度参数,构建信用久测度模型并基于信用久建立信用和利率风险整体免疫模型.本文的主要创新与特色:一是根据简约化定价...
  • 为推进人工智能技术交流、优质项目引入,引导中小企业经营管理者了解最新商业资讯、技术前沿,促进交流合作,第四届人工智能技术与应用研讨会暨领军企业家商业思潮巡回周(第二十一)将于10月30...
  • 浅论企业对标管理

    2020-06-18 18:35:55
    全面开展对标活动,将各项工作引入标准,不断寻找和研究同行的最佳实践或自身尚未开发的潜能,在此基础上,运用科学的方法,与企业实际水平进行系统对比,全面分析、正确判断、制定标准。真正做到干有标准、学有榜样、超有...
  • 在该模型基础上,分析了订货提前的变化对服务水平决策的影响,得出了有别于传统模型的结论,为企业在基于时间的竞争中作出恰当的服务水平决策提供了新的思路.算例分析进一步验证了该模型的有效性.</p>
  • 显而易⻅,引入容器所展现的巨大灵活性有效推动了其采用速率,使企业日益依赖该技术,与此同时容器技术也逐渐成⻓为虚拟机的实力替代品。对此,调研机构Forrester公司曾指出,58%的开发商计划在未来一年内使用容器或...
  • 企业实现ERP必须选择合适的时机,...但企业在上ERP项目前必须清楚企业的现状,明确引入ERP项目的目的,这样选型和实施都会做到有的放矢。  对于迫切需要理顺管理的企业――要上。很多企业在创业阶段,往往会...
  • &#13; 红帽子第三电子杂志发布了。这一最让我感兴趣的是 Coming soon to... D-Bus 将引入企业版中. What is D-BUS? D-BUS is an IPC mechanism for sending and receiving messages across a commo...
  • 因此,通过引入企业管理软件提高信息化水平成为中小企业相当关注的企业升级方式。 随着信息化不断重塑企业生态,拥有千亿级容量的中小企业管理软件市场也进入了变革。为了更好地分享信息化升级转型带来的红利,...
  • 小型企业一般是指研发人数少于30人的企业,这些企业有的处于生存,有的处于发展,要求产品迭代速度要赶上市场更新速度。对于研发流程,一般没有专职的管理人员,希望引进成熟的方案把游击队改造成正规军,用小而...
  • 仓库出入库管理条码解决方案在仓库管理中引入条码技术,对仓库的到货检验、入库、出库、调拨、移库移位、库存盘点等各个作业环节的数据进行自动化的数据采集,保证仓库管理各个作业环节数据输入的高效快捷和准确性,...
  • 今天谈一下处于成熟企业,也可理解为守业与再突破阶段的企业,此时需要个人英雄,但过于依赖个人,就会极大的削弱组织的力量,无法发挥组织的作用。组织有自身的强大优势,当然也有一些弊端存在,尤其是一个...
  • 最近和同事Dr. Wu Qinghai共同写了一点关于"系统架构全生命管理"的文章,将若干内容...因此笔者将"生命(Lifecycle)"的概念引入"系统架构(System Architecture)"领域之中,提出如图1所示的"系统架构全生命(S
  • 20世纪前期,美国的工程师泰勒倡导“科学管理”,将科学的定量分析法引入生产与作业管理中。二战以后,生产管理的重点主要放在扩大生产批量、保证生产数量、确保质量稳定、控制生产成本和满足产品交货等方面,出现...
  • 7、 项目引入了内容关系系统的概念,实现了对网站大部分内容的管理维护,使开发更加的高效。 8、 使用单点登录系统(SSO)来实现集群状态下的用户数据的维护。 9、 使用高性能的KV数据库Redis完成数据的存储以及缓存...
  • 钱岭,孙少陵,石在辉中移(苏州)软件技术有限公司,江苏 苏州 215163摘要:企业在大数据引入过程中,由于平台技术不成熟、缺乏统一技术架构、组织架构不适应等问题,形成...
  • 黑马57 视频 下载 黑马57.jpg 资料目录: 黑马57 |____27 |____软件测试相搭配的测试工具 |____软件测试教程讲义 |____9.QC管理学习(类禅道)学习 |____8.性能测试LoadRunner |____7.接口视频Jmeter ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
关键字:

企业引入期