JavaForFun
8 years agospring-jpa, liquibase, examples about how to update change sets in database
Gustavo Martin Morcuende [Wed, 14 Sep 2016 12:57:13 +0000 (14:57 +0200)]
spring-jpa, liquibase, examples about how to update change sets in database

8 years agoSTOMP: log4j2 improvements
Gustavo Martin Morcuende [Sat, 27 Aug 2016 22:02:53 +0000 (00:02 +0200)]
STOMP: log4j2 improvements

8 years agoSpring STOMP simple server: a few improvements
Gustavo Martin Morcuende [Sat, 27 Aug 2016 00:29:58 +0000 (02:29 +0200)]
Spring STOMP simple server: a few improvements

8 years agoSpring JPA: missing Named annotation in a few Spring services
Gustavo Martin Morcuende [Tue, 23 Aug 2016 01:35:04 +0000 (03:35 +0200)]
Spring JPA: missing Named annotation in a few Spring services

8 years agoSonarQube custom plugins, little improvement
Gustavo Martin Morcuende [Tue, 23 Aug 2016 00:47:38 +0000 (02:47 +0200)]
SonarQube custom plugins, little improvement

8 years agoSonarQube custom JavaScript plugin, unit tests
Gustavo Martin Morcuende [Mon, 22 Aug 2016 21:01:02 +0000 (23:01 +0200)]
SonarQube custom JavaScript plugin, unit tests

8 years agoSonarQube custom Java plugin, unit tests
Gustavo Martin Morcuende [Mon, 22 Aug 2016 20:42:59 +0000 (22:42 +0200)]
SonarQube custom Java plugin, unit tests

8 years agosonar java plugin: unit tests
Gustavo Martin Morcuende [Mon, 22 Aug 2016 19:28:23 +0000 (21:28 +0200)]
sonar java plugin: unit tests

8 years agoJPA project: maven site and Javadoc working
Gustavo Martin Morcuende [Mon, 22 Aug 2016 17:52:23 +0000 (19:52 +0200)]
JPA project: maven site and Javadoc working

8 years agoSonarQube JavaScript custom plugin, improvements in description
Gustavo Martin Morcuende [Sun, 21 Aug 2016 21:20:57 +0000 (23:20 +0200)]
SonarQube JavaScript custom plugin, improvements in description

8 years agosonar JavaScript plugin: use always interfaces.
Gustavo Martin Morcuende [Sun, 21 Aug 2016 20:21:52 +0000 (22:21 +0200)]
sonar JavaScript plugin: use always interfaces.

Otherwise problems with cast because implementations are loaded in different class loaders and my
plugin is not able to see the class loader where the instance was created :/

8 years agosonar JavaScript plugin: AngularJS $rootScope.$on detection
Gustavo Martin Morcuende [Sun, 21 Aug 2016 18:58:23 +0000 (20:58 +0200)]
sonar JavaScript plugin: AngularJS $rootScope.$on detection

8 years agosonar Java plugin: no time for comments
Gustavo Martin Morcuende [Sun, 21 Aug 2016 17:11:47 +0000 (19:11 +0200)]
sonar Java plugin: no time for comments

8 years agosonar Java plugin: multiple improvements
Gustavo Martin Morcuende [Sun, 21 Aug 2016 16:33:13 +0000 (18:33 +0200)]
sonar Java plugin: multiple improvements

8 years agosonar Java plugin, no time for comments
Gustavo Martin Morcuende [Sun, 21 Aug 2016 04:20:27 +0000 (06:20 +0200)]
sonar Java plugin, no time for comments

8 years agosonar JavaScript plugin: any class extending CustomJavaScriptRulesDefinition will...
Gustavo Martin Morcuende [Sun, 21 Aug 2016 04:17:50 +0000 (06:17 +0200)]
sonar JavaScript plugin: any class extending CustomJavaScriptRulesDefinition will be injected and used in JavaScriptSquidSensor.

So as in the Java plugin, I do not have to do anything :) Every time JavaScriptSquidSensor finds JavaScript code my rules will run.

8 years agosonar Java plugin: non required Sensor because we will be running whenever JavaSquidS...
Gustavo Martin Morcuende [Sun, 21 Aug 2016 03:27:37 +0000 (05:27 +0200)]
sonar Java plugin: non required Sensor because we will be running whenever JavaSquidSensor runs

JavaSquidSensor calls CustomRulesCheckRegistrar

8 years agosonar custom Java plugin: some improvements
Gustavo Martin Morcuende [Fri, 19 Aug 2016 19:18:21 +0000 (21:18 +0200)]
sonar custom Java plugin: some improvements

8 years agosonar custom java plugin: removing non required dependency
Gustavo Martin Morcuende [Wed, 17 Aug 2016 16:42:26 +0000 (18:42 +0200)]
sonar custom java plugin: removing non required dependency

8 years agosona java plugin: missing rule description
Gustavo Martin Morcuende [Wed, 10 Aug 2016 21:02:18 +0000 (23:02 +0200)]
sona java plugin: missing rule description

8 years agosonar-java-plugin: fixing profile name
Gustavo Martin Morcuende [Tue, 9 Aug 2016 20:58:16 +0000 (22:58 +0200)]
sonar-java-plugin: fixing profile name

8 years agosonar-java-plugin: check for mutable Spring Service instance fields
Gustavo Martin Morcuende [Tue, 9 Aug 2016 20:52:43 +0000 (22:52 +0200)]
sonar-java-plugin: check for mutable Spring Service instance fields

8 years agoJPA: GET revisions, HTTP examples
Gustavo Martin Morcuende [Sun, 7 Aug 2016 22:57:28 +0000 (00:57 +0200)]
JPA: GET revisions, HTTP examples

8 years agoSonarQube tryint to create a custom JavaScript plugin
Gustavo Martin Morcuende [Sun, 7 Aug 2016 22:51:40 +0000 (00:51 +0200)]
SonarQube tryint to create a custom JavaScript plugin

(no success)

8 years agono time for comments
Gustavo Martin Morcuende [Sun, 7 Aug 2016 22:51:20 +0000 (00:51 +0200)]
no time for comments

8 years agosonar java plugin: renaming packages
Gustavo Martin Morcuende [Sun, 7 Aug 2016 17:08:03 +0000 (19:08 +0200)]
sonar java plugin: renaming packages

8 years agosonar-custom-java-plugin: renaming from HelloWorld to Custom
Gustavo Martin Morcuende [Sun, 7 Aug 2016 16:43:43 +0000 (18:43 +0200)]
sonar-custom-java-plugin: renaming from HelloWorld to Custom

8 years agoSonarqube custom rules: custom plugin for JavaScript
Gustavo Martin Morcuende [Fri, 5 Aug 2016 01:01:56 +0000 (03:01 +0200)]
Sonarqube custom rules: custom plugin for JavaScript

8 years agoSonarQube, custom Java rules.
Gustavo Martin Morcuende [Fri, 5 Aug 2016 00:46:06 +0000 (02:46 +0200)]
SonarQube, custom Java rules.

8 years agoSonarqube simple rule: missing required CheckRegistrar
Gustavo Martin Morcuende [Thu, 4 Aug 2016 18:58:02 +0000 (20:58 +0200)]
Sonarqube simple rule: missing required CheckRegistrar

8 years agoSonarqube rule: improvements
Gustavo Martin Morcuende [Wed, 3 Aug 2016 18:36:36 +0000 (20:36 +0200)]
Sonarqube rule: improvements

8 years agosonarqube helloworld plugin, renaming group and artifact ids
Gustavo Martin Morcuende [Tue, 2 Aug 2016 20:52:21 +0000 (22:52 +0200)]
sonarqube helloworld plugin, renaming group and artifact ids

8 years agosonarqube 5.6.1: trying to implement custom rule.
Gustavo Martin Morcuende [Tue, 2 Aug 2016 20:46:19 +0000 (22:46 +0200)]
sonarqube 5.6.1: trying to implement custom rule.

Based on SonarQube JavaPlugin.java implementation.

This is too complicated. It is taking me too much time...

8 years agoMessing around with sonarqube
Gustavo Martin Morcuende [Sun, 31 Jul 2016 20:28:39 +0000 (22:28 +0200)]
Messing around with sonarqube

8 years agoGetting ready for integration with Sonar (using Jacoco maven plugin)
Gustavo Martin Morcuende [Sun, 31 Jul 2016 17:42:51 +0000 (19:42 +0200)]
Getting ready for integration with Sonar (using Jacoco maven plugin)

8 years agoExplanation about Spring overriding beans when running JUnit tests
Gustavo Martin Morcuende [Fri, 29 Jul 2016 18:09:44 +0000 (20:09 +0200)]
Explanation about Spring overriding beans when running JUnit tests

8 years agoSpring JPA: generic classes for implementing Controllers for revisions.
Gustavo Martin Morcuende [Wed, 27 Jul 2016 14:11:12 +0000 (16:11 +0200)]
Spring JPA: generic classes for implementing Controllers for revisions.

Servicies and entities. Following RESTHUB implementation.

8 years agoSpring JPA: AdDescription revisions
Gustavo Martin Morcuende [Tue, 26 Jul 2016 21:09:32 +0000 (23:09 +0200)]
Spring JPA: AdDescription revisions

8 years agoSpring JPA: Spring REST interceptor
Gustavo Martin Morcuende [Tue, 26 Jul 2016 20:34:31 +0000 (22:34 +0200)]
Spring JPA: Spring REST interceptor

8 years agoSpring JPA: spring-data-envers, serializing data
Gustavo Martin Morcuende [Tue, 26 Jul 2016 20:25:20 +0000 (22:25 +0200)]
Spring JPA: spring-data-envers, serializing data

8 years agoSpring JPA: MyCustomRevision, serializing revision date field.
Gustavo Martin Morcuende [Tue, 26 Jul 2016 20:24:47 +0000 (22:24 +0200)]
Spring JPA: MyCustomRevision, serializing revision date field.

8 years agoSpring JPA: jackson custom serializing
Gustavo Martin Morcuende [Tue, 26 Jul 2016 20:19:40 +0000 (22:19 +0200)]
Spring JPA: jackson custom serializing

8 years agoSpring JPA: spring-data-envers does not work yet with QueryDSL
Gustavo Martin Morcuende [Tue, 26 Jul 2016 17:28:25 +0000 (19:28 +0200)]
Spring JPA: spring-data-envers does not work yet with QueryDSL

See: https://github.com/spring-projects/spring-data-envers/pull/45

8 years agoSpring JPA: modify resource
Gustavo Martin Morcuende [Tue, 26 Jul 2016 17:27:35 +0000 (19:27 +0200)]
Spring JPA: modify resource

8 years agoSpring JPA: I must be doing something wrong because I do not manage to audit bi direc...
Gustavo Martin Morcuende [Mon, 25 Jul 2016 19:24:09 +0000 (21:24 +0200)]
Spring JPA: I must be doing something wrong because I do not manage to audit bi directional relationship

8 years agoSpring JPA: logging Hibernate query parameters with LOG4J2
Gustavo Martin Morcuende [Mon, 25 Jul 2016 19:16:53 +0000 (21:16 +0200)]
Spring JPA: logging Hibernate query parameters with LOG4J2

8 years agoSpring JPA: a few improvements
Gustavo Martin Morcuende [Mon, 25 Jul 2016 19:15:49 +0000 (21:15 +0200)]
Spring JPA: a few improvements

8 years agoSpring JPA: no way of injecting bean in JPA entities
Gustavo Martin Morcuende [Mon, 25 Jul 2016 19:14:54 +0000 (21:14 +0200)]
Spring JPA: no way of injecting bean in JPA entities

8 years agoSpring JPA: no time for comments
Gustavo Martin Morcuende [Thu, 21 Jul 2016 20:05:14 +0000 (22:05 +0200)]
Spring JPA: no time for comments

8 years agoSpring JPA: using spring-data-envers
Gustavo Martin Morcuende [Thu, 21 Jul 2016 17:39:00 +0000 (19:39 +0200)]
Spring JPA: using spring-data-envers

8 years agoSpring JPA: Envers tables, auditory.
Gustavo Martin Morcuende [Thu, 21 Jul 2016 17:28:52 +0000 (19:28 +0200)]
Spring JPA: Envers tables, auditory.

8 years agoSpring JPA: no time for comments
Gustavo Martin Morcuende [Wed, 20 Jul 2016 21:05:19 +0000 (23:05 +0200)]
Spring JPA: no time for comments

8 years agoSpring JPA: Username HTTP Handler
Gustavo Martin Morcuende [Wed, 20 Jul 2016 20:35:56 +0000 (22:35 +0200)]
Spring JPA: Username HTTP Handler

8 years agoSpring JPA: H2 datasource, comments explaining why I am not using the Spring way...
Gustavo Martin Morcuende [Wed, 20 Jul 2016 20:34:42 +0000 (22:34 +0200)]
Spring JPA: H2 datasource, comments explaining why I am not using the Spring way (jdbc:embedded-database option)

8 years agoSpring JPA: improvements in changeLogs.xml (liquibase file)
Gustavo Martin Morcuende [Wed, 20 Jul 2016 20:31:53 +0000 (22:31 +0200)]
Spring JPA: improvements in changeLogs.xml (liquibase file)

8 years agoSpring JPA: data base, column names with caps
Gustavo Martin Morcuende [Wed, 20 Jul 2016 20:01:47 +0000 (22:01 +0200)]
Spring JPA: data base, column names with caps

8 years agoSpring JPA: README, new URLs
Gustavo Martin Morcuende [Wed, 20 Jul 2016 18:16:36 +0000 (20:16 +0200)]
Spring JPA: README, new URLs

8 years agoSpring JPA: cleaning up POM files
Gustavo Martin Morcuende [Wed, 20 Jul 2016 18:11:07 +0000 (20:11 +0200)]
Spring JPA: cleaning up POM files

8 years agoSpring JPA: new structure
Gustavo Martin Morcuende [Wed, 20 Jul 2016 18:02:55 +0000 (20:02 +0200)]
Spring JPA: new structure

8 years agoUsing Envers
Gustavo Martin Morcuende [Mon, 18 Jul 2016 21:01:43 +0000 (23:01 +0200)]
Using Envers

8 years agoJPA: getting ready for Hibernate Envers
Gustavo Martin Morcuende [Sun, 17 Jul 2016 20:45:46 +0000 (22:45 +0200)]
JPA: getting ready for Hibernate Envers

8 years agoSpring STOMP: a few improvements
Gustavo Martin Morcuende [Wed, 13 Jul 2016 00:23:58 +0000 (02:23 +0200)]
Spring STOMP: a few improvements

8 years agoSpring JPA: removing useless Spring profiles
Gustavo Martin Morcuende [Tue, 12 Jul 2016 01:13:08 +0000 (03:13 +0200)]
Spring JPA: removing useless Spring profiles

8 years agoSpring JPA: little improvement (English grammar)
Gustavo Martin Morcuende [Tue, 12 Jul 2016 01:11:00 +0000 (03:11 +0200)]
Spring JPA: little improvement (English grammar)

8 years agoSpring JPA: Specifications, using lambda expressions
Gustavo Martin Morcuende [Tue, 12 Jul 2016 01:09:12 +0000 (03:09 +0200)]
Spring JPA: Specifications, using lambda expressions

8 years agoSpring JPA: liquibase
Gustavo Martin Morcuende [Tue, 12 Jul 2016 01:00:19 +0000 (03:00 +0200)]
Spring JPA: liquibase

8 years agoSpringJPA: Querydsl VS Spring Specifications
Gustavo Martin Morcuende [Mon, 11 Jul 2016 20:00:41 +0000 (22:00 +0200)]
SpringJPA: Querydsl VS Spring Specifications

Querydsl is easier than Specifications and JPA Criterias.

8 years agoSpring JPA: using Querydsl
Gustavo Martin Morcuende [Mon, 11 Jul 2016 00:45:46 +0000 (02:45 +0200)]
Spring JPA: using Querydsl

8 years agoMaven weaver: aspectj-maven-plugin integration with Eclipse (AJDT)
Gustavo Martin Morcuende [Sun, 10 Jul 2016 22:12:56 +0000 (00:12 +0200)]
Maven weaver: aspectj-maven-plugin integration with Eclipse (AJDT)

8 years agoSpring JPA: getting ready for test with H2 and docker
Gustavo Martin Morcuende [Sun, 10 Jul 2016 18:56:40 +0000 (20:56 +0200)]
Spring JPA: getting ready for test with H2 and docker

8 years agoSpring JPA: POSTMAN examples
Gustavo Martin Morcuende [Sun, 10 Jul 2016 17:59:25 +0000 (19:59 +0200)]
Spring JPA: POSTMAN examples

8 years agoSpring JPA: Jackson, avoid cyclic dependency
Gustavo Martin Morcuende [Sun, 10 Jul 2016 17:57:02 +0000 (19:57 +0200)]
Spring JPA: Jackson, avoid cyclic dependency

8 years agoSpring JPA: insert parent<->child at the same time
Gustavo Martin Morcuende [Sun, 10 Jul 2016 16:59:21 +0000 (18:59 +0200)]
Spring JPA: insert parent<->child at the same time

8 years agoSpring JPA: keeping offset time zone when using OffsetDateTime objects
Gustavo Martin Morcuende [Wed, 6 Jul 2016 20:07:13 +0000 (22:07 +0200)]
Spring JPA: keeping offset time zone when using OffsetDateTime objects

8 years agoSpring JPA: what a mess...
Gustavo Martin Morcuende [Sun, 3 Jul 2016 22:05:09 +0000 (00:05 +0200)]
Spring JPA: what a mess...

8 years agoSpring JPA: trying to make work inserts with Ad+AdDescription
Gustavo Martin Morcuende [Sun, 3 Jul 2016 21:03:53 +0000 (23:03 +0200)]
Spring JPA: trying to make work inserts with Ad+AdDescription

8 years agoSpring JPA: org.springframework.data.jpa.repository.support.SimpleJpaRepository is...
Gustavo Martin Morcuende [Sun, 3 Jul 2016 18:10:38 +0000 (20:10 +0200)]
Spring JPA: org.springframework.data.jpa.repository.support.SimpleJpaRepository is the default implementation for any Spring repository.

SimpleJpaRepository annotates methods with @Transactional

8 years agoSpring JPA: using ServiceBasedRestController from resthub project
Gustavo Martin Morcuende [Sun, 3 Jul 2016 18:09:59 +0000 (20:09 +0200)]
Spring JPA: using ServiceBasedRestController from resthub project

8 years agoSpring JPA: renaming packages
Gustavo Martin Morcuende [Sun, 3 Jul 2016 15:46:47 +0000 (17:46 +0200)]
Spring JPA: renaming packages

8 years agoSpring JPA: Jackson, OffsetDateTime object serialization
Gustavo Martin Morcuende [Sun, 3 Jul 2016 15:36:56 +0000 (17:36 +0200)]
Spring JPA: Jackson, OffsetDateTime object serialization

8 years agoJPA <-> Jackson: trying to work with LocalDateTime objects
Gustavo Martin Morcuende [Sun, 3 Jul 2016 12:38:04 +0000 (14:38 +0200)]
JPA <-> Jackson: trying to work with LocalDateTime objects

8 years agoJPA improvements
Gustavo Martin Morcuende [Sun, 3 Jul 2016 12:37:54 +0000 (14:37 +0200)]
JPA improvements

8 years agoMore JPA stuff
Gustavo Martin Morcuende [Fri, 1 Jul 2016 20:58:59 +0000 (22:58 +0200)]
More JPA stuff

8 years ago JPA + Spring + REST
Gustavo Martin Morcuende [Fri, 1 Jul 2016 01:00:19 +0000 (03:00 +0200)]
 JPA + Spring + REST

8 years agoJPA + Spring + REST
Gustavo Martin Morcuende [Fri, 1 Jul 2016 00:37:29 +0000 (02:37 +0200)]
JPA + Spring + REST

8 years agoSpring STOMP, upgrade log4j API to 2.5 version
Gustavo Martin Morcuende [Tue, 10 May 2016 01:19:02 +0000 (03:19 +0200)]
Spring STOMP, upgrade log4j API to 2.5 version

8 years agoSpring STOMP: no way of using full featured broker and simple at the same time withou...
Gustavo Martin Morcuende [Sun, 8 May 2016 20:18:34 +0000 (22:18 +0200)]
Spring STOMP: no way of using full featured broker and simple at the same time without creating a mess.

8 years agoSTOMP many improvements
Gustavo Martin Morcuende [Mon, 2 May 2016 22:35:14 +0000 (00:35 +0200)]
STOMP many improvements

8 years agoSTOMP: sending data by means of:
Gustavo Martin Morcuende [Tue, 26 Apr 2016 01:54:36 +0000 (03:54 +0200)]
STOMP: sending data by means of:

a) REST service (@RestController)
b) STOMP SEND command (@MessageMapping)

8 years agoSTOMP server: required allow-origins
Gustavo Martin Morcuende [Sun, 24 Apr 2016 18:44:18 +0000 (20:44 +0200)]
STOMP server: required allow-origins

8 years agoquery examples
Gustavo Martin Morcuende [Thu, 21 Apr 2016 04:52:24 +0000 (06:52 +0200)]
query examples

8 years agoAOP: LTW and maven plguin, improvements
Gustavo Martin Morcuende [Sun, 17 Apr 2016 11:35:09 +0000 (13:35 +0200)]
AOP: LTW and maven plguin, improvements

8 years agoAOP aspectj-maven-plugin
Gustavo Martin Morcuende [Sat, 16 Apr 2016 23:40:48 +0000 (01:40 +0200)]
AOP aspectj-maven-plugin

8 years agoSpringLTW, improvements about ordering when weaving
Gustavo Martin Morcuende [Sat, 16 Apr 2016 20:26:01 +0000 (22:26 +0200)]
SpringLTW, improvements about ordering when weaving

8 years agoSpring AOP and maven plugin
Gustavo Martin Morcuende [Mon, 11 Apr 2016 00:43:19 +0000 (02:43 +0200)]
Spring AOP and maven plugin

8 years agoSpring AOP: improves in old examples about AOP Spring old way, AspectJ and LTW.
Gustavo Martin Morcuende [Sun, 10 Apr 2016 23:56:12 +0000 (01:56 +0200)]
Spring AOP: improves in old examples about AOP Spring old way, AspectJ and LTW.

8 years agoMyBatis interceptors: trying to change SQL statements in run time.
Gustavo Martin Morcuende [Sun, 10 Apr 2016 18:58:54 +0000 (20:58 +0200)]
MyBatis interceptors: trying to change SQL statements in run time.

No way with MyBatis :(

8 years agoMyBatis ReuseBatchExecutor: comments about REUSE vs SIMPLE vs BATCH modes
Gustavo Martin Morcuende [Sun, 10 Apr 2016 16:32:26 +0000 (18:32 +0200)]
MyBatis ReuseBatchExecutor: comments about REUSE vs SIMPLE vs BATCH modes

8 years agomend
Gustavo Martin Morcuende [Sun, 10 Apr 2016 12:15:42 +0000 (14:15 +0200)]
mend

8 years agoMyBatis: BE CAREFUL WHEN USING BATCH MODE FOR ACCESSING DATA BASES.
Gustavo Martin Morcuende [Sun, 10 Apr 2016 12:06:34 +0000 (14:06 +0200)]
MyBatis: BE CAREFUL WHEN USING BATCH MODE FOR ACCESSING DATA BASES.

YOUR CODE MUST BE IMPLEMENTED FOR BATCH MODE. MANY TIMES SOME
CODE THAT WORKS WITH SIMPLE MODE WILL NOT WORK WITH BATCH MODE.

Abstractions (MyBatis) are cool but never forget how stuff works underneath.

I guess the same conclusion applies for JPA, Hibernater, etc, etc. Code working without
batch mode will not work with batch mode if you did not write your code for accessing
data base in batch mode.