As all of you who are familiar with Hibernate know, not all entity annotations are mandatory. These non mandatory annotations include @Table and @Column annotations. However, even though these annotations are not required, leaving them out has never been an option for me. I simply don't like the table and column names which are generated […] Read More about Implementing a Custom Naming Strategy With Hibernate
Blog (89 / 94)
Why You Should Keep Your Build Green
Continuous integration has established its place among the good software development practices. However, setting up a continuous integration server and configuring it to run your tests automatically does not mean that you are really doing continuous integration. It only means that you have installed a continuous integration server and it run your tests automatically. Martin […] Read More about Why You Should Keep Your Build Green
Testing that All Service Methods Are Annotated with @Transactional Annotation
A common method of setting transaction boundaries in Spring Framework is to use its annotation driven transaction management and annotate service methods with @Transactional annotation. Seems pretty simple, right? Yes and no. Even though the annotation driven transaction management of Spring Framework is easy to setup and use, there are a few things which you […] Read More about Testing that All Service Methods Are Annotated with @Transactional Annotation
Mocking Spring Beans with Apache Wicket And Mockito
Apache Wicket is a component based web application framework which offers good unit testing capabilities. This blog entry describes how you can use those capabilities to mock beans which are injected by using the Spring integration of Apache Wicket ( Note: The precondition of this blog entry is that you are using Apache Wicket 1.5). […] Read More about Mocking Spring Beans with Apache Wicket And Mockito
What is Our Biggest Problem?
The problem with sprint retrospective meetings is that too often they are kept only because they are "required" by Scrum. If that is the case in your organization, you are probably feeling that sprint retrospective meetings are a waste of time. If I would be in your shoes, I would feel the same way. I […] Read More about What is Our Biggest Problem?
Reusability is Overrated
I remember a time when I used to believe that the ability to create reusable components was a sign of a professional software engineer. This is definitely true if you are building a framework or a library. However, I am not convinced that reusability is valuable when a framework or a library is used for […] Read More about Reusability is Overrated