Java tutorial
/** * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE * You may obtain a copy of the License at * * http://www.gnu.org/licenses/lgpl-3.0.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.opensaas.exampleapp.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import org.apache.commons.lang.builder.ToStringBuilder; import org.appfuse.model.BaseObject; @SuppressWarnings("serial") @Entity @Table(name = "foobar") public class FooBar extends BaseObject { private Long _id; private String _name; private String _description; @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long getId() { return _id; } public void setId(final Long id) { _id = id; } @Column(name = "name", unique = true, nullable = false, length = 256) public String getName() { return _name; } public void setName(final String name) { _name = name; } @Column(name = "description", length = 1024) public String getDescription() { return _description; } public void setDescription(final String description) { _description = description; } /** * {@inheritDoc} */ @Override public int hashCode() { return 31 * ((_name == null) ? FooBar.class.hashCode() : _name.hashCode()); } /** * {@inheritDoc} */ @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final FooBar other = (FooBar) obj; if (_name == null) { if (other._name != null) { return false; } } else if (!_name.equals(other._name)) { return false; } return true; } /** * {@inheritDoc} */ @Override public String toString() { return ToStringBuilder.reflectionToString(this); } }