4.3. Permission subsystem data access layer (DAO)
Application Program Data access interface (iapplicationdao. CS) Using System;
Using Guushuuse. salaryprj. Security. domainmodel;
Using System. collections;
Namespace Guushuuse. salaryprj. Security. Dao
{
/**/ /// <Summary>
///Application Data access interface
/// </Summary>
Public Interface Iapplicationdao
{
Void Createapplication (Application application );
Void Deleteapplication (Application application );
Ilist getallapplications ();
Application getapplication ( Int Applicationid );
Application getapplication ( String Applicationname );
Void Updateapplication (Application application );
}
}
Applicationdao. CS)Using System;
Using System. Collections. Generic;
Using System. text;
Using Spring. Data. nhib.pdf. Support;
Using Guushuuse. salaryprj. Security. domainmodel;
Using System. collections;
Using Spring. transaction. interceptor;
Using Spring. Dao. Support;
Namespace Guushuuse. salaryprj. Security. Dao
{
/**/ /// <Summary>
///Application Data Category
/// </Summary>
Public Class Applicationdao: hibernatedaosupport, iapplicationdao
{
Public Applicationdao ()
{
}
[Transaction (readonly = False )]
Public Void Createapplication (Application)
{
Hibernatetemplate. Save (application );
}
[Transaction (readonly = False )]
Public Void Updateapplication (Application)
{
Hibernatetemplate. Update (application );
}
[Transaction (readonly = False )]
Public Void Deleteapplication (Application)
{
Hibernatetemplate. Delete (application );
}
Public Ilist getallapplications ()
{
ReturnHibernatetemplate. loadall (Typeof(Application ));
}
Public Application getapplication ( Int Applicationid)
{
Return(Application) hibernatetemplate. Get (Typeof(Application), applicationid );
}
Public Application getapplication ( String Applicationname)
{
String Hql = " From application where application. Name =? " ;
Ilist applications = Hibernatetemplate. Find (hql, New Object [] {Applicationname} );
If (Applications. Count > 0 )
{
Return(Application) dataaccessutils. requireduniqueresultset (applications );
}
Else
{
Return Null;
}
}
}
}