Skip to content

Instantly share code, notes, and snippets.

View senthilmuthiah's full-sized avatar

senthilmuthiah

View GitHub Profile
@senthilmuthiah
senthilmuthiah / persistence.xml
Created March 25, 2013 10:10
Address Book Using JPA +ZK + Spring.
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
version="2.0">
<persistence-unit name="ZKExamples" >
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="root" />
@senthilmuthiah
senthilmuthiah / applicationContext.xml
Created March 25, 2013 10:26
Address Book Using JPA +ZK + Spring.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
@senthilmuthiah
senthilmuthiah / web.xml
Created March 25, 2013 10:28
Address Book Using JPA +ZK + Spring.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<description><![CDATA[My ZK Application]]></description>
<display-name>AddressBook</display-name>
<context-param>
@senthilmuthiah
senthilmuthiah / CRUDDao.java
Created March 25, 2013 10:35
Address Book Using JPA +ZK + Spring.
package addressbook.dao;
import java.util.List;
public interface CRUDDao {
<T> List<T> getAll(Class<T> klass);
<T> T save(T t);
@senthilmuthiah
senthilmuthiah / CRUDDaoImpl.java
Created March 25, 2013 10:36
Address Book Using JPA +ZK + Spring.
package addressbook.dao;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceContextType;
import org.springframework.stereotype.Repository;
@senthilmuthiah
senthilmuthiah / CRUDService.java
Created March 25, 2013 10:37
Address Book Using JPA +ZK + Spring.
package addressbook.service;
import java.util.List;
public interface CRUDService {
<T> List<T> getAll(Class<T> klass);
<T> T save(T t);
<T> void delete(T t);
@senthilmuthiah
senthilmuthiah / CRUDServiceImpl.java
Created March 25, 2013 10:38
Address Book Using JPA +ZK + Spring.
package addressbook.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import addressbook.dao.CRUDDao;
@Service
@senthilmuthiah
senthilmuthiah / AddressBook.java
Created March 25, 2013 10:39
Address Book Using JPA +ZK + Spring.
package addressbook.domain;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
@senthilmuthiah
senthilmuthiah / AddressListCRUDVM
Created March 25, 2013 10:46
Address Book Using JPA +ZK + Spring.
package zkoss.vm;
import java.util.HashMap;
import java.util.Map;
import org.zkoss.bind.BindUtils;
import org.zkoss.bind.annotation.AfterCompose;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.ContextParam;
import org.zkoss.bind.annotation.ContextType;
@senthilmuthiah
senthilmuthiah / AddressListVM.java
Created March 25, 2013 10:46
Address Book Using JPA +ZK + Spring.
package zkoss.vm;
import java.util.HashMap;
import java.util.List;
import org.zkoss.bind.BindUtils;
import org.zkoss.bind.annotation.AfterCompose;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.ContextParam;