解密Hibernate @GenericGenerator注解中的strategy属性

先上图 我们看到 Generator strategy either a predefined Hibernate strategy or a fully qualified class name. 那么a predefined Hibernate strategy 到底在哪预定义的呢? Hibernate又预定义了哪些strategy ?我不知道你在阅读到这里之前有没有想过这个问题?现在跟随我来解开个问题。 经过阅读Hibernate源码我们找到了Hibernate预定义strategy 的类如下图(注:我使用的版本是5.2.10.Final) 可…

android CheckBox自定义视图并设置大小

android checkBok自定义视图: 设置图片: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_check" android:state_checked="true"/> <item android:drawable="@drawable/ic_nocheck" android:state_checked="false"/> <item android:drawable="@drawable/ic_noche…

[笔记]我的Linux入门之路 – 03.Java环境搭建

其实ubuntu是自带一个叫openJDK的东西的,是谷歌看Oracle不爽而搞的。不过呢。。。总感觉不太习惯,况且我既然都来Linux了,总是想折腾一把的。 首先先检查下有没有安装java。终端输入java -version,若出现以下字段则说明未安装。 The program ‘java’ can be found in the following packages: * default-jre * gcj-4.6-jre-headless * openjdk-6-jre-headless * gcj-4.5-jre-headless * openjdk-7-…

20180820_老师_复习_面向对象

复习 Java的开发环境   Jdk  java开发环境  包含jre     javac Jre  运行环境   Java程序的结构:    类     main方法: 程序的入口          变量: 内存: 临时存储     数据类型: 基本数据类型  int  double  boolean  char 引用数据类型: 定义的类,  数组, new存储单位:   G    M    KB     B       b1G= 1024M1M= 1024KB1KB = 1024B1B  = 8b1Gb  =  1GB/8 运算符: +   -  *  /   %  +: 加法   : 连接…

JVM-计算机基础与Class文件加载机制(类加载时机/双亲委派模型/类加载过程/JIT即时编译器)

计算机基本概念: 计算机存储元件: 寄存器: 中央处理器CPU的一部分,是计算机中读写速度最快的存储元件,但是容量很少。 内存: 属于独立的一个部件,是和CPU沟通的桥梁,用于存放CPU中的运算数据以及与外部存储器交换的数据。虽然现在内存的读写速度已经很快了,但是由于寄存器是在CPU上,所以对于内存的读写速度和对寄存器的读写速度还是有几个数量级的差距。 但是对于内存的读写I/O是很难消除的…

Hibernate自增主键因重复导致报错“Duplicate entry ‘xxx’ for key ‘PRIMARY’”

最近项目中的日志文件总是能看到像下面这样的报错信息: 2017-12-13 13:33:31,427 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-10:) Duplicate entry '1153' for key 'PRIMARY' 最初因为找不到引起改问题的原因,又没法重现,再加上对项目运行没影响,就没去关注。 但今天同样的问题引起业务流程跑不下去了,而且能够成功复现出来,所以得下决心解决了。 问题复现的场景是:…

maven父子项目的一些经验

笔记 发表评论
        前言:工作中,可能每个人的分工可能不同,并且每个人负责的模块所依赖的jar包也可能不一样,为了更好的管理项目的开发环境,用maven是一个很好的选择,表达的有些欠妥,废话不多说进入正题。        先看下图            其中parent的pom.xml        注意这里的packagin是pom,在这里把所有的jar包都由parent管理。      下面是project的pom.xml这个是项目的父工程,而上面那个parent是这个项…

Maven 学习笔记 – 什么是 Maven Archetypes ?

本文目录: 1. Maven Archtypes 2. maven-archetype-quickstart 3. maven-archetype-webapp 1. Maven Archtypes 使用 idea 创建 Maven 项目的时候,会看到有一个列表,archetype,称为原型,可以理解为就是一个模板生成工具。 可以找到 org.apache.maven.archetypes ,即 Maven 官方提供的一些原型。查阅 Maven 的官方文档 http://maven.apache.org/archetypes/ 关于原型工具的说明,摘抄如下: 原型…

XMPP之tigase 番外篇- maven打包

话外篇:就是使用maven打包,tigase打出来的包在 源码路径下的target目录下 tigase-server.jar 我自己的环境下出现了添加第三方jar包以后maven没有自动将jar文件拷贝到maven本地库,所以呢在打包的时候总是报找不到文件的异常,解决办法如下(说实话这办法挺笨的但是呢应急嘛) 下面是windows下的 1.进入到第三方jar包的存放路径,使用maven命令手工将jar文件上传到maven库(确保安装了maven的客户端和…

maven的基本配置注意事项

maven的基本配置注意事项 1. 配置maven的本地仓库 <localRepository>F:\maven\repMaven</localRepository> 2. 配置私服下载地址 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> 3. 配置默认的jdk版本号 <profile> <id>jdk-1.8&…

Android Studio 笔记

gradle使用本地Maven库 从Maven切换到Gradle,原有的几G的本地缓存库当然想继续使用。在用户手册中找到了答案。在50.6.3章节。 如果想使用Maven本地缓存,需要定义: repositories { mavenLocal() } Gradle使用与Maven相同的策略去定位本地Maven缓存的位置。如果在settings.xml中定义了本地Maven仓库的地址,则使用该地址。在USER_HOME/.m2下的settings.xml文件中的配置会覆盖存放在M2_HOME/conf下的…

Maven安装本地jar

笔记 发表评论
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=ojdbc7.jar 显示"BUILD SUCCESS"。然后就可以在maven项目里添加dependency,各坐标对应上面这个命令的个元素,如下:<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.2</version> </depen…

将网上找不到适用maven的jar包安装到本地仓库,也可将自己写的代码打成jar包后然后用此方式,

笔记 发表评论
必须配置maven环境 maven配置文件指向本地maven仓库需正确 mvn install:install-file -DgroupId=org.springside -DartifactId=springside -Dversion=4.0.0 -Dpackaging=jar -Dfile=D:/JAR/springside-core-4.0.0.RC3.jar DgroupId ==>groupId DartifactId ==>artifactId Dversion ==>version -Dfile ==>地址 <dependency> <groupId>org.springside</groupId> <arti…

Struts2的jar

如果要搭建struts2就要这六个包    struts2-core.jar——Struts2的核心包  xwork-core.jar——Command模式框架,WebWork和Struts2都基于xwork   commons-logging.jar——Java日志工具类包  commons-fileupload-1.2.1.jar——文件上传   freemarker.jar——模板引擎,一个基于模板生成文本输出的通用工具  ognl.jar——Object-GraphNavigation Language,表达式语言,用来获取和设置Java对象属性    可选包  antlr.…

springboot项目部署(以系统启动项方式运行)

环境说明: 操作系统:centos 7 springboot版本:1.5.16 假设jar包名称为signin-web-1.0-SNAPSHOT.jar假设jar包名称为signin-web-1.0-SNAPSHOT.jar 在pom中添加如下配置,将项目打包为一个可执行jar包,无需java -jar xx.jar。 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId&g…
下一页 »