root/trunk/calendar3/calCore/resources/hbms/Preferences.hbm.xml

Revision 46 (checked in by douglm, 7 years ago)

Fixed preferences selection bug for new users logging into admin client.

Line 
1 <?xml version="1.0"?>
2 <!DOCTYPE hibernate-mapping PUBLIC
3   "-//Hibernate/Hibernate Mapping DTD//EN"
4   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5
6 <!-- ===================================================================
7      Object to represent calendar user preferences.
8      =================================================================== -->
9
10 <hibernate-mapping>
11   <class name="org.bedework.calfacade.svc.BwPreferences"
12          table="preferences" >
13     <cache usage="read-write"/>
14     <id name="id" type="integer" column="prefid" unsaved-value="-1">
15       <generator class="native"/>
16     </id>
17
18     <version name="seq" column="seq" type="integer" />
19
20     <many-to-one name="owner"
21                 class="org.bedework.calfacade.BwUser"
22                 column="ownerid" not-null="true" unique="true"
23                 index="prefowner" />
24
25     <set name="subscriptions" table="user_subscriptions" lazy="true"
26          cascade="all-delete-orphan" >
27       <cache usage="read-write"/>
28       <key column="prefid"/>
29       <many-to-many class="org.bedework.calfacade.svc.BwSubscription"/>
30     </set>
31
32     <set name="views" table="user_views" lazy="false"
33          cascade="all-delete-orphan" >
34       <cache usage="read-write"/>
35       <key column="prefid"/>
36       <many-to-many class="org.bedework.calfacade.svc.BwView"/>
37     </set>
38
39     <property name="email" column="email" type="string" />
40
41     <many-to-one name="defaultCalendar"
42                  class="org.bedework.calfacade.BwCalendar" >
43       <column name="default_calendarid" />
44     </many-to-one>
45
46     <property name="skinName" column="skin_name" type="string" />
47     <property name="skinStyle" column="skin_style" type="string" />
48     <property name="preferredView" column="preferred_view" type="string" />
49     <property name="preferredViewPeriod" column="preferred_view_period"
50               type="string" />
51     <property name="workDays" column="workdays" type="string" />
52     <property name="workdayStart" column="workday_start" type="integer" />
53     <property name="workdayEnd" column="workday_end" type="integer" />
54     <property name="preferredEndType" column="preferred_endtype" type="string" />
55   </class>
56
57   <!-- =================================================================
58        Preferences queries
59        ================================================================= -->
60
61   <query name="getOwnerPreferences"><![CDATA[
62     from org.bedework.calfacade.svc.BwPreferences p
63       where p.owner=:owner
64   ]]></query>
65
66   <query name="getAllPreferences"><![CDATA[
67     from org.bedework.calfacade.svc.BwPreferences p
68       order by p.owner
69   ]]></query>
70 </hibernate-mapping>
71
Note: See TracBrowser for help on using the browser.