@Table (name = "addressbooks")
@NamedQueries (
{
- @NamedQuery (name = "AllUsersAddressbooks", query = "SELECT a FROM addressbooks AS a WHERE a.addressbookUser = :param ORDER BY a.addressbookId ASC")
+ @NamedQuery (name = "AllUsersAddressbooks", query = "SELECT a FROM addressbooks AS a WHERE a.addressbookUser = :param ORDER BY a.addressbookId ASC"),
+ @NamedQuery(name = "SearchUserAddressbookName", query = "SELECT a FROM addressbooks AS a WHERE a.addressbookUser = :user AND LOWER(a.addressbookName) LIKE LOWER(:name)")
}
)
public class UserAddressbook implements Addressbook, Comparable<Addressbook> {
@Column (name = "addressbook_name", length = 50, nullable = false)
private String addressbookName;
+ /**
+ * Default protected constructor
+ */
+ protected UserAddressbook () {
+ }
+
/**
* Public constructor with address book name
* <p>
* @param addressbookName Address book name
*/
public UserAddressbook (final String addressbookName) {
+ // Call default constructor
+ this();
+
+ // Set name
this.addressbookName = addressbookName;
}