จาก Requirement เบื้องต้นเราสามารถร่าง ฟังก์ชั่นต่างๆและเราสามารถ ร่าง Entity Class ที่ใช้ทำงานทั้งหมดได้ดังนี้ออกมาได้ดังนี้
สำหรับสมาชิกทุกท่านสามารถไป download โปรเจคเริ่มต้นที่มี Entity ครบตามที่ต้องการพร้อม Unit Test และ Sample Data ได้ที่
https://petclinic-java-config.googlecode.com/svn/branches/pre



เพิ่มเติมครับ
ผมทำการ checkout จากคำสั่งนี้ครับ
svn co http://petclinic-java-config.googlecode.com/svn/branches/pre/ petclinic-java-config-pre
เพิ่มเติมครับ
สำหรับใครที่ download sourcecode จากข้างต้นมาแล้ว เมื่อใช้คำสั่ง
> mvn compile
หรือ
>mvn package
แล้วเกิดปัญหาหรือ error ต่างๆ ขึ้นมา สามารถทำการ add lib ลง mvn repository บนเครื่องของแต่ละคนได้เลย แต่อาจจะไม่สนุกเ่ท่าไรเนื่องจากมันมีเยอะมากเลย … ใช่หรือเปล่า
ดังนั้นการแก้ปัญหาแบบบ้านๆ คือ เพิ่ม repository ใน pom.xml ไปเพื่อให้มันรู้จัดและไป download libs ที่จำเป็นมาให้เรา
คำเตือน ….. libs เยอะจัดครับ
SpringSource Enterprise Bundle Repository – External Bundle Snapshots
http://repository.springsource.com/maven/bundles/snapshot
SpringSource Enterprise Bundle Repository – SpringSource Bundle Releases
http://repository.springsource.com/maven/bundles/release
SpringSource Enterprise Bundle Repository – External Bundle Releases
http://repository.springsource.com/maven/bundles/external
JBoss Repository
http://repository.jboss.org/maven2
ถ้าใครที่ checkout sourcecode จากข้างต้นไปแล้ว เมื่อเรียกใช้คำสั่ง mvn compile หรือ mvn package แล้วจะเจอ error มากมาย
การแก้ไข ก็คือทำตามที่มันบอก คือการ run command เพื่อเพิ่ม lib ลงใน repository ของเรา
แต่อาจจะไม่สนุกเท่าไร เนื่องจากมันเยอะ ดังนั้นผมจึงเสนอวิธีการที่ง่ายกว่า แต่เมื่อใช้แล้วจะ download libs ผ่าน net แบบมากมายเช่นกันครับ ดังนี้
- ทำการเพิ่ม config นี้ใน file pom.xml ดังนี้ครับ กดไปดูเลย http://gist.github.com/142599
แล้วลอง run ดูครับ จะพบว่าชีวิตสงบสุขขึ้นครับ
maven ผมมีปัญหากับอันนี้นะครับ
groupId: org.springframework.javaconfig
artifactId: org.springframework.config.java
Version: 1.0.0.BUILD-SNAPSHOT
ผมเปลี่ยนมาใช้เป็น 1.0.0.M4 แทน แต่ต้องไปโหลดมา แล้วลงจาก maven เองตรงๆ
ปล. ปัญหาเกิดกับเฉพาะ Maven 3.0-SNAPSHOT นะครับซึ่งเป็น default ของ Netbean แก้ได้โดยให้เปลี่ยนกลับไปใช้ Maven 2.0.1