У меня есть два класса, которые мне нужны для выполнения одной и той же операции с использованием Hibernate.
@Entity
@Table(name="users")
class User {
@Id
public int id;
String user;
//etc...
}
@Entity
@Table(name="groups")
class Group {
@Id
public int id;
String group_name;
//etc...
}
У меня есть класс Hibernate для сохранения данных
public Hibernate {
public static void save(User user) {
Session session = ... opne my session
Transaction tx = session.beginTransaction();
// save
session.save(user);
tx.commit();
session.close();
}
}
Теперь я хочу сохранить группуно я хочу использовать ту же функцию, но не могу передать Группу
Я пытался передать
public static void save(Class myClass) {
, но затем я получаю некоторые ошибки. Как я могу динамически передать класс, чтобы он работал?
поэтому мой код будет:
Пользователь user = новый пользователь () .... Hibernate.save (пользователь);// это сохранит пользователя в пользовательской таблице
Group group = new Group () .... Hibernate.save (group);// это сохранит группу в таблице групп