Entity Mapping with Inheritance in Hibernate

Oct 10, 2018

Inheritance could be enabled in Hibernate with the `@MappedSuperclass` annotation. This annotation could greatly reduce the boilerplate in our entity mapping.... Read more

Exception Handling in WebMethods

Oct 10, 2018

`Try-Catch` block is commonly used to try a risky operation and catch the exception it may raise. This article shows the trick to do the similar thing without writing java code in a flow service with WebMethods.... Read more

Batch Patterns in WebMethods

Oct 10, 2018

Having been working with WebMethods Integration Platform from Software AG for about a year now on a large integration project with many vendor components such as SAP, CityWorks, ArcGIS Server, from knowing nothing about WebMethods to building reliabl... Read more

Building an Efficient Cache

Sep 26, 2018

To build a cache could be as simple as to just to use a key-value pair kind data structure. It works sufficient most of the time in a single-threaded application. However, when there are many clients access the same cache while the computation being ... Read more

Basic Serialization

Sep 02, 2018

Serialization includes the part that serializes an object to a file and deserializes a file to an object that has the desired same state as it was in. It is typically done by using two high-level classes from the `java.io` package - `ObjectOutputStre... Read more

Useful File java.io Mini API

Aug 29, 2018

Java io is a very extensive library. There are numerous ways and combinations to write/read data on a file. This article summaries some very useful classes in `java.io` package. ... Read more

Load and Store Properties File

Aug 26, 2018

Properties files are usually used to externalize configuration from applications to text files. This article introduces the syntax and usage of properties files.... Read more

Locale and Resource Bundles

Aug 26, 2018

Resource bundles allow you to move locale-specific information out from your main source code to a properties file or a java class. In this article, we will introduce the usage of both implementations of the `ResourceBundle` interface -- `PropertyRes... Read more

Java 8 Time Package and Locale

Aug 26, 2018

Java 8 provides an extensive time computational package - `java.time` that is recommended for any new code to use because it provides so many helper methods to compute time and easily used with `java.util.Locale` class to support localization *(l10n... Read more

Behavioral Patterns - Visitor Pattern Exercise

Jul 17, 2018

The Visitor Pattern represents an operation to be performed on elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates. In this exercise, we will create a bookstore in... Read more