Я могу ответить только из своего довольно ограниченного опыта и перспективы, но я доволен и привык к тому, как мы это делаем.В общем, мы используем абстрактный класс с именем DatabaseHelper
, который имеет много статических методов.Примеры:
DatabaseHelper.getSession()
возвращает Session
.Два метода DatabaseHelper.commitTransaction()
и DatabaseHelper.beginTransaction()
обрабатывают транзакции.
Бины не имеют соглашения об именах, но все расширяются
public abstract class HibernateBean<T> implements Serializable
Как это
@Entity
@Table(name = "table_name")
public class TableEntry extends HibernateBean<TableEntry> {
HibernateBean
содержит некоторые методы, такие как getId()
, для извлечения Hibernateсгенерированный идентификатор.