package org.hibernate.test.annotations.entity; import javax.persistence.MappedSuperclass; import org.hibernate.annotations.Parameter; import org.hibernate.annotations.Type; import org.hibernate.annotations.TypeDef; @TypeDef( name = "lowerCase", typeClass = CasterStringType.class, parameters = { @Parameter(name = "cast", value = "lower") } ) @MappedSuperclass public class FirstName { @Type(type="lowerCase") private String firstName; public String getFirstName() { return firstName; } public void setFirstName(String lowerCaseName) { this.firstName = lowerCaseName; } }