Spring Hibernate versi Anotation Part 2

Lanjutan dari article sebelumnya Spring Hibernate versi Anotation Part 1

jika interfacenya sudah dibuat, tahap selanjutnya adalah pembuatan class implement dari interface service di atas dengan nama ServiceImplement.java

package com.adhit.hsa.service.dao;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.adhit.hsa.entity.Item;
import com.adhit.hsa.item.dao.ItemDAO;
import com.adhit.hsa.item.dao.ItemDAOImplement;

@Service("service")
@Transactional(readOnly=true)
public class ServiceImplement implements com.adhit.hsa.service.dao.Service {

	@Autowired
	private ItemDAO itemDAO;
	
	private void setItemDAO(@Qualifier("itemDAO") ItemDAOImplement itemDAO) {
		this.itemDAO = itemDAO;
	}
	
	@Transactional(readOnly=false, propagation=Propagation.REQUIRED)
	public void delete(Item item) {
		itemDAO.delete(item);
	}

	@Transactional(readOnly=false, propagation=Propagation.REQUIRED)
	public Item findById(Object id) {
		return itemDAO.findById(id);
	}

	@Transactional(readOnly=false, propagation=Propagation.REQUIRED)
	public List<Item> findList(String query) {
		return itemDAO.findList(query);
	}

	@Transactional(readOnly=false, propagation=Propagation.REQUIRED)
	public void save(Item item) {
		itemDAO.save(item);
	}
	
}

lalu class yang di buat adalah class Manager.java

package com.adhit.hsa.utility;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.adhit.hsa.service.dao.Service;

public class Manager {
	private static ApplicationContext applicationContext;
	
	static {
		applicationContext = new ClassPathXmlApplicationContext("app.ctx.xml");
	}
	
	public static Service getService() {
		return (Service) applicationContext.getBean("service");
	}
	
}

setelah semuanya selesai di buat, sekarang kita buat main class untuk testing - testing, namanya adalah ItemAction.java

package com.adhit.hsa.action;

import java.util.ArrayList;
import java.util.List;
import com.adhit.hsa.entity.Item;
import com.adhit.hsa.utility.Manager;

public class ItemAction {
	public static void main(String args[]) {
		List<Item> items = new ArrayList<Item>();
		
		Item item = new Item();
		item.setCode(12345);
		item.setName("Keripik Setan");
		item.setDescription("Keripik super pedas bikin lidah goyang - goyang ");
		item.setPrice(500);
		
		//Save Item
		Manager.getService().save(item);
		
		//Load Item By Id
		Manager.getService().findById(item.getId());
		
		//Edit Item
		item.setDescription("Keripik pedas asli Subang");
		Manager.getService().save(item);

//Query Item

		items = Manager.getService().findList(" select o from "+Item.class.getName()+" o where o.code = '12345'");

//Looping item collection and print all data

		for(Item i : items) {
			System.out.println("Kode Item "+i.getCode());
			System.out.println("Nama Item "+i.getName());
			System.out.println("Deskripsi Item "+i.getDescription());
			System.out.println("Harga Item "+i.getPrice());
		}
		
		//Delete Item
		Manager.getService().delete(item);
	}
}

nah berikut merupakan contoh sederhana penggunaan spring hibernate pake anotation. Hah, penjelasann ?? adoohh, penjelasannya kapan - kapan aja dehh, xixixixi.

Fuihh, akhirnya articlenya selesai juga. Semoga bermanfaat bagi para pembaca yang membaca article ini, mohon maaf bila ada yang kurang atau ada yang salah dengan article ini.

Terima Kasih

Aditya Lukman Afandi

 

blog comments powered by Disqus