Skip to main content

JPA Entity Utils

Introduction


This tool uses hibernate-tools to generate JPA entity classes and schema exports. My IDE was not supporting Entity generation and I needed a small tool to generate entities. Resultant tool is 9MB size and capable of both generating entity classes from database connection and generating sql schema from entity classes.


Application


Schema Exporter uses org.hibernate.tool.hbm2ddl.SchemaExport to create table DDL definitions and executes them in provided db connection by reading JPA entity classes.



Pojo exporter uses org.hibernate.tool.hbm2x.POJOExporter to connect a jdbc connection and generate entity classes using reverse engineering. Hibernate.reveng.xml file can be provided to limit tables to generate pojo files.
For more information about hibernate tools see http://docs.jboss.org/tools/latest/en/hibernatetools/html/ant.html



Conclusion


Project files and application binaries can be downloaded from sourceforge site.
Project files download.
Application files download.

Comments

Popular posts from this blog

Obfuscating Spring Boot Projects Using Maven Proguard Plugin

Introduction Obfuscation is the act of reorganizing bytecode such that it becomes hard to decompile. Many developers rely on obfuscation to save their sensitive code from undesired eyes. Publishing jars without obfuscation may hinder competitiveness because rivals may take advantage of easily decompilable nature of java binaries. Objective Spring Boot applications make use of public interfaces, annotations which makes applications harder to obfuscate. Additionally, maven Spring Boot plugin creates a fat jar which contains all dependent jars. It is not viable to obfuscate the whole fat jar. Thus obfuscating Spring Boot applications is different than obfuscating regular java applications and requires a suitable strategy. Audience Those who use Spring Boot and Maven and wish to obfuscate their application using Proguard are the target audience for this article. Sample Application As the sample application, I will use elastic search synch application from my G...

Hadoop Installation Document - Standalone Mode

This document shows my experience on following apache document titled “Hadoop:Setting up a Single Node Cluster”[1] which is for Hadoop version 3.0.0-Alpha2 [2]. A. Prepare the guest environment Install VirtualBox. Create a virtual 64 bit Linux machine. Name it “ubuntul_hadoop_master”. Give it 500MB memory. Create a VMDK disc which is dynamically allocated up to 30GB. In network settings in first tab you should see Adapter 1 enabled and attached to “NAT”. In second table enable adapter 2 and attach to “Host Only Adaptor”. First adapter is required for internet connection. Second one is required for letting outside connect to a guest service. In storage settings, attach a Linux iso file to IDE channel. Use any distribution you like. Because of small installation size, I choose minimal Ubuntu iso [1]. In package selection menu, I only left standard packages selected.  Login to system.  Setup JDK. $ sudo apt-get install openjdk-8-jdk Install ssh and pdsh, if...

Behavioral Patterns : Chain of Responsibilities

Properties: -            Lets a request to be passed sequentially to a set of handlers. -            Each handler decides wheter to handle the request or pass it to next handler. Implementation: -            Handler  interface declares operations to handle requests. -            ConcreteHandler  decides wheter to handle the request or pass it to next handler. Java Standard Library Implementations: -            javax.servlet.Filter#doFilter(ServletRequest request,ServletResponse response,FilterChain chain) -            java.util.logging.Logger#log(Level,String) Example Usage: public   class  Logger  {      public ...