Java: Hibernate Mapping Tool
Jika Anda berkecimpung dengan Java dan sering menggunakan Sun/JBoss application server & Hibernate, pasti pernah ngerasain sebel-nya mapping table/view satu-satu ke dalam hibernate object class, dan juga .xml mappingnya.
Tool berikut dapat membantu melakukan proses itu semua, support all recognized database by ZeosDB 😀
contoh class berikut adalah hasil generating otomatis:
001 package com.indosat.hbm;
002
003 import java.util.Date;
004
005 public class TDatasource implements java.io.Serializable {
006
007 private int tDatasourceId;
008 private String datasourceName;
009 private String lookupTable;
010 private String keyField;
011 private String valueField;
012 private String sqlQuery;
013 private String createBy;
014 private Date createDate;
015 private String updateBy;
016 private Date updateDate;
017
018 public TDatasource() {
019 }
020
021 public int getTDatasourceId() {
022 return this.tDatasourceId;
023 }
024
025 public void setTDatasourceId(int tDatasourceId) {
026 this.tDatasourceId=tDatasourceId;
027 }
028
029 public String getDatasourceName() {
030 return this.datasourceName;
031 }
032
033 public void setDatasourceName(String datasourceName) {
034 if (datasourceName!=null && datasourceName.length()>30)
035 datasourceName=datasourceName.substring(0, 30);
036 this.datasourceName=datasourceName;
037 }
038
039 public String getLookupTable() {
040 return this.lookupTable;
041 }
042
043 public void setLookupTable(String lookupTable) {
044 if (lookupTable!=null && lookupTable.length()>30)
045 lookupTable=lookupTable.substring(0, 30);
046 this.lookupTable=lookupTable;
047 }
048
049 public String getKeyField() {
050 return this.keyField;
051 }
052
053 public void setKeyField(String keyField) {
054 if (keyField!=null && keyField.length()>30)
055 keyField=keyField.substring(0, 30);
056 this.keyField=keyField;
057 }
058
059 public String getValueField() {
060 return this.valueField;
061 }
062
063 public void setValueField(String valueField) {
064 if (valueField!=null && valueField.length()>30)
065 valueField=valueField.substring(0, 30);
066 this.valueField=valueField;
067 }
068
069 public String getSqlQuery() {
070 return this.sqlQuery;
071 }
072
073 public void setSqlQuery(String sqlQuery) {
074 if (sqlQuery!=null && sqlQuery.length()>1024)
075 sqlQuery=sqlQuery.substring(0, 1024);
076 this.sqlQuery=sqlQuery;
077 }
078
079 public String getCreateBy() {
080 return this.createBy;
081 }
082
083 public void setCreateBy(String createBy) {
084 if (createBy!=null && createBy.length()>12)
085 createBy=createBy.substring(0, 12);
086 this.createBy=createBy;
087 }
088
089 public Date getCreateDate() {
090 return this.createDate;
091 }
092
093 public void setCreateDate(Date createDate) {
094 this.createDate=createDate;
095 }
096
097 public String getUpdateBy()&;nbsp;{
098 return this.updateBy;
099 }
100
101 public void setUpdateBy(String updateBy) {
102 if (updateBy!=null && updateBy.length()>12)
103 updateBy=updateBy.substring(0, 12);
104 this.updateBy=updateBy;
105 }
106
107 public Date getUpdateDate() {
108 return this.updateDate;
109 }
110
111 public void setUpdateDate(Date updateDate) {
112 this.updateDate=updateDate;
113 }
114 }
Contoh output xml mapping:
<?xml version=”1.0″ encoding=”iso-8859-1″?>
<!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
<hibernate-mapping>
<class name=”com.indosat.hbm.TDatasource” table=”T_DATASOURCE”>
<id name=”TDatasourceId” type=”int”>
<column name=”T_DATASOURCE_ID” length=”4″/>
<generator class=”sequence”;>
<param name=”sequence”>T_DATASOURCE_SEQUENCE</param>
</generator>
</id>
<property name=”DatasourceName” type=”java.lang.String”>
<column name=”DATASOURCE_NAME” length=”31″/>
</property>
<property name=”LookupTable” type=”java.lang.String”>
<column name=”LOOKUP_TABLE” length=”31″/>
</property>
<property name=”KeyField” type=”java.lang.String”>
<column name=”KEY_FIELD” length=”31″/>
</property>
<property name=”ValueField” type=”java.lang.String”>
<column name=”VALUE_FIELD” length=”31″/>
</property>
<property name=”SqlQuery” type=”java.lang.String”>
<column name=”SQL_QUERY” length=”1025″/>
</property>
<property name=”CreateBy” type=”java.lang.String”>
<column name=”CREATE_BY” length=”13″/>
</property>
<property name=”CreateDate” type=”java.util.Date”>
<column name=”CREATE_DATE” length=”4″/>
</property>
<property name=”UpdateBy” type=”java.lang.String”>
<column name=”UPDATE_BY” length=”13″/>
</property>
<property name=”UpdateDate” type=”java.util.Date”>
<column name=”UPDATE_DATE” length=”4″/>
</property>
</class>
</hibernate-mapping>
Download
Hosted by eSnips |
sipp.. sippp tapi webnya kok suwung 😛
gak ono sisi liyane po..?
Hubungannya ama “all recognized database of ZeosDB” apa ya bro..? kok kayaknya maksudnya implisit.
ngga’ peduli … maksudnya sih bisa membuat konfigurasi/connect dari semua jenis database yg disupport ama ZeosDB xixix 🙂
pajang gambar cewek dong…biar gw rajin surf ke sini. 🙂
keliatannya sih bagus cuman daku males mo testnya harus……..
coba ada exe yg bisa di download/sample dari delphi, gwe pasti lebih semangat dechhhhh.
sudah daku upload file-nya. silahkan dicicipi… 🙂
@Gustaman …. cewek gw ajah dach yang di delphi di publish ke sini …. huahahahahaaha
Hore… aku bisa tulis comment di sini!
lumayan ni om, tp aku kok lebih sneng script langsung aja y.. uda ngerti sih.. maklum, laporan hasil praktek kmaren aku ambil tema mapping hibernate+xddoclet…
mas exe diletakan dimana ?…..
biar keren n userfrendly exe letakan aja disetiap halaman…
(so…bagi-bagiilmunya jadi 100 % )
Mas gitaris cadas, .. blogroll nya tambahin punyaku yah. .. biar numpang keren kaya sampeyan!!
Tapi jangan di bandingin lho. .
aku masih di bawah … jauh .. auh .. uh ..h (asli ini echo ..)