Hibernate
は、Webアプリケーション(JSP、Servlet、Hibernate、MySQL)で安全であるかどうかは疑いがあります。ここでは、「異なるユーザー」によって「一度に」何千ものアクセス権が得られます。HibernateはWebアプリケーションにとって安全ですか?
私の心配理由は以下のようなものです。
私は学校の学生のためのWebアプリケーションがあるとします。彼らは自分のプロフィールを持っており、彼ら自身の学生のコース、マークなどを維持します。今、確かに1人以上のユーザーが、常に自分のプロファイルでオンラインになります。つまり、ユーザーA
が数学記号を編集した場合は、ユーザーA
のプロフィールで処理されます。それは、すべてのユーザA
,B
と同時にオンラインになった 'C`のプロファイルに置き換えられることはありません。
Servlets
は、上記のサポートを提供するためにマルチスレッドです。純粋なJDBCで期待通りに動作します。 Hibernate
とはどうですか?
私はHibernateUtil
もアップロードしました。私の場合は、アプリケーションごとにシングルのSessionFactoryオブジェクトが存在休止状態ではSessionFactoryBuilder
public class SessionFactoryBuilder
{
private static SessionFactoryBuilder instance;
private static SessionFactory sessionFactory;
private SessionFactoryBuilder()
{
buildConfig();
System.out.println("hehehehe");
}
private static void buildConfig()
{
Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties());
sessionFactory = configuration.buildSessionFactory(builder.build());
}
public static SessionFactoryBuilder getInstance()
{
if(instance == null)
{
instance = new SessionFactoryBuilder();
}
return instance;
}
public SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
はいハイバーネーションは安全に使用できます。それだけでORMの関係を提供します...残りはすべてJDBCとかなり同じです – Naruto
@ Naruto:複数のユーザーが同時にオンラインになり、データが重複しない私の例でさえ、 –
@ドリュー:errr ....私は混乱していますか? –