CameraInfo.hbm.xml 7.17 KB
Newer Older
1 2 3 4 5
<?xml version="1.0" encoding="UTF-8"?>
<hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibernate-mapping"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-mapping
		http://www.hibernate.org/xsd/hibernate-mapping/hibernate-mapping-4.0.xsd">
6
    <class entity-name="com.xyst.dinas.camera.datamodel.CameraInfo" table="xyst_dinas_biz_camera_info" optimistic-lock="version"
7 8 9 10 11 12 13
    >
        <tuplizer entity-mode="dynamic-map" class="com.beecode.bcp.store.hibernate.KObjectEntityTuplizer"/>
        <id name="id" type="uuid-binary" column="id" length="16">
            <generator class="assigned" />
        </id>
        <version name="version" type="int" column="version"/>
        <property name="createTime" type="timestamp" not-null="false">
高晓磊 committed
14
            <column name="create_time"></column>
15 16 17 18 19
        </property>
        <many-to-one name="creator" entity-name="com.beecode.bap.staff.datamodel.Staff" fetch="select">
            <column name="creator_id"  not-null="false"/>
        </many-to-one>
        <property name="modifyTime" type="timestamp" not-null="false">
高晓磊 committed
20
            <column name="modify_time"></column>
21 22 23 24
        </property>
        <many-to-one name="modifier" entity-name="com.beecode.bap.staff.datamodel.Staff" fetch="select">
            <column name="modifier_id"  not-null="false"/>
        </many-to-one>
高晓磊 committed
25 26 27 28 29 30 31 32
        <property name="billState" type="nstring" not-null="false">
            <column name="bill_state" length="100"></column>
        </property>
        <many-to-one name="bizProcess" entity-name="com.beecode.bap.workflow.datamodel.BizProcess" fetch="select">
            <column name="biz_process_id"  not-null="false"/>
        </many-to-one>
        <property name="billCode" type="nstring" not-null="false">
            <column name="bill_code" length="200"></column>
33 34
        </property>
        <property name="discard" type="boolean" not-null="false">
高晓磊 committed
35 36 37 38 39 40 41
            <column name="discard"></column>
        </property>
        <property name="del" type="boolean" not-null="false">
            <column name="del"></column>
        </property>
        <property name="approveState" type="integer" not-null="false">
            <column name="approve_state"></column>
42 43
        </property>

高晓磊 committed
44
        <many-to-one name="regionalCompany" entity-name="com.xyst.dinas.biz.datamodel.Organization" fetch="select">
45
            <column name="regional_company"  not-null="true">
高晓磊 committed
46
                <comment>所属组织机构</comment>
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
            </column>
        </many-to-one>
        <property name="cameraName" type="nstring" not-null="true">
            <column name="camera_name" default="true">
                <comment>摄像头名称</comment>
            </column>
        </property>
        <property name="brand" type="nstring" not-null="false">
            <column name="brand" default="true">
                <comment>品牌</comment>
            </column>
        </property>
        <property name="cameraType" type="int" >
            <column name="camera_type" >
                <comment>摄像头类型 0 枪机、1 球机</comment>
            </column>
        </property>
        <property name="cameraAggType" type="int" >
            <column name="camera_agg_type" >
                <comment>摄像头集成类型 0 url 1 萤石云 2 视频监控系统</comment>
            </column>
        </property>
        <property name="urlType" type="int" >
            <column name="url_type" >
                <comment>url类型 1、application/x-mpegURL格式(hls|ws|m3u8) 2、rtmp/flv</comment>
            </column>
        </property>

        <property name="isShare" type="boolean"  >
            <column name="is_share"  default="0">
                <comment>是否分享 0,自己的设备 1,别的账号的分享的设备</comment>
            </column>
        </property>

        <property name="cameraObject" type="int" >
            <column name="camera_object" >
                <comment>摄像头所属对象 0,场站的摄像头 1,流域的摄像头</comment>
            </column>
        </property>

        <property name="isValidate" type="boolean" not-null="false">
            <column name="is_validate" default="false">
                <comment>是否加密 0不加密 1加密</comment>
            </column>
        </property>

        <property name="channelNo" type="nstring" not-null="true">
            <column name="channel_no" length="2"  default="1" >
                <comment>渠道号</comment>
            </column>
        </property>

        <property name="videoUrl" type="nstring" >
            <column name="video_url" length="300"  >
                <comment>视频url</comment>
            </column>
        </property>

        <property name="watershedId" type="uuid-binary" not-null="false">
            <column name="watershed_id" length="16">
                <comment>流域id</comment>
            </column>
        </property>

111 112 113
        <many-to-one name="regionalStation" entity-name="com.xyst.dinas.biz.datamodel.Station" fetch="select">
            <column name="regional_station" not-null="false" >
                <comment>所属场站</comment>
114
            </column>
115
        </many-to-one>
116
        <many-to-one name="cameraAccount" entity-name="com.xyst.dinas.camera.dict.datamodel.CameraAccount" fetch="select">
高晓磊 committed
117
            <column name="camera_account" >
118
                <comment>摄像头账号</comment>
119
            </column>
120
        </many-to-one>
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164

        <property name="cameraModel" type="nstring" not-null="false">
            <column name="camera_model" length="300" >
                <comment>型号</comment>
            </column>
        </property>
        <property name="flowCard" type="nstring" not-null="false">
            <column name="flow_card" length="300" >
                <comment>流量卡号</comment>
            </column>
        </property>
        <property name="deviceSerial" type="nstring" not-null="false">
            <column name="device_serial" length="300" >
                <comment>设备序列号</comment>
            </column>
        </property>
        <property name="validateCode" type="nstring" not-null="false">
            <column name="validate_code" length="300" >
                <comment>设备验证码、加密密码</comment>
            </column>
        </property>
        <property name="longitude" type="nstring" not-null="false">
            <column name="longitude" length="30" >
                <comment>经度</comment>
            </column>
        </property>
        <property name="latitude" type="nstring" not-null="false">
            <column name="latitude" length="30" >
                <comment>纬度</comment>
            </column>
        </property>
        <property name="reason" type="nstring" not-null="false">
            <column name="reason" length="300" >
                <comment>备注</comment>
            </column>
        </property>

        <property name="sortOrder" type="int" not-null="true"  unique="true" update="false" insert="false" index="camera_sort_index" >
            <column name="sort_order" length="10">
                <comment >排序</comment>
            </column>
        </property>
    </class>
</hibernate-mapping>