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

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

Fix up ordering of views
Change save tp update in a couple of places - perhaps related to duplicate user entries appearing

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          sort="natural" >
28       <cache usage="read-write"/>
29       <key column="prefid"/>
30       <many-to-many class="org.bedework.calfacade.svc.BwSubscription"/>
31     </set>
32
33     <set name="views" table="user_views" lazy="false"
34          cascade="all-delete-orphan"
35          sort="natural" >
36       <cache usage="read-write"/>
37       <key column="prefid"/>
38       <many-to-many class="org.bedework.calfacade.svc.BwView"/>
39     </set>
40
41     <property name="email" column="email" type="string" />
42
43     <many-to-one name="defaultCalendar"
44                  class="org.bedework.calfacade.BwCalendar" >
45       <column name="default_calendarid" />
46     </many-to-one>
47
48     <property name="skinName" column="skin_name" type="string" />
49     <property name="skinStyle" column="skin_style" type="string" />
50     <property name="preferredView" column="preferred_view" type="string" />
51     <property name="preferredViewPeriod" column="preferred_view_period"
52               type="string" />
53     <property name="workDays" column="workdays" type="string" />
54     <property name="workdayStart" column="workday_start" type="integer" />
55     <property name="workdayEnd" column="workday_end" type="integer" />
56     <property name="preferredEndType" column="preferred_endtype" type="string" />
57   </class>
58
59   <!-- =================================================================
60        Preferences queries
61        ================================================================= -->
62
63   <query name="getOwnerPreferences"><![CDATA[
64     from org.bedework.calfacade.svc.BwPreferences p
65       where p.owner=:owner
66   ]]></query>
67
68   <query name="getAllPreferences"><![CDATA[
69     from org.bedework.calfacade.svc.BwPreferences p
70       order by p.owner
71   ]]></query>
72 </hibernate-mapping>
73
Note: See TracBrowser for help on using the browser.