小编dev*_*rus的帖子

使用NHibernate和EAV数据模型

我正在尝试利用NH来映射到数据模型,这是对EAV/CR数据模型的宽松解释.

我有大部分工作,但我正在努力映射Entity.Attributes集合.

以下是有问题的表格:

--------------------
| Entities         |
--------------------
| EntityId  PK     |-|
| EntityType       | |
-------------------- |
         -------------
         |
         V
--------------------
| EntityAttributes |    ------------------    ---------------------------
--------------------    | Attributes     |    | StringAttributes        |
| EntityId  PK,FK  |    ------------------    ---------------------------
| AttributeId  FK  | -> | AttributeId PK | -> | StringAttributeId PK,FK |
| AttributeValue   |    | AttributeType  |    | AttributeName           |
--------------------    ------------------    ---------------------------
Run Code Online (Sandbox Code Playgroud)

AttributeValue列实现为sql_variant列,我为它实现了NHibernate.UserTypes.IUserType.

我可以创建一个EntityAttribute实体并直接保存它,以便部分层次结构正常工作.

我只是不确定如何将EntityAttributes集合映射到Entity实体.

请注意,EntityAttributes表可以(并且确实)包含给定EntityId/AttributeId组合的多个行:

EntityId AttributeId AttributeValue
-------- ----------- --------------
1        1           Blue
1 …
Run Code Online (Sandbox Code Playgroud)

nhibernate nhibernate-mapping entity-attribute-value

15
推荐指数
1
解决办法
1496
查看次数

如何检查 AWS S3 存储桶是否存在?

简单的问题在这里?...

如何使用boto检查AWS 存储桶是否存在?...最好通过提供路径?...

这是我想采取的方法:

def bucket_exists(self, bucket_name):
    connection = boto.s3.connection.S3Connection('<aws access key>', '<aws secret key>')
    buckets = connection.get_all_buckets()
    for bucket in buckets:
        bucket_name = bucket.name
        # Bucket existence logic here
        # submit boto request
        ie:. exists = boto.get_bucket(bucket_name, validate=True)
        if exists:
            return True
        else:
            return False
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我很想知道这个 AWS 账户拥有的存储桶中是否存在一个存储桶......

有没有更好的方法来确定存储桶是否存在?我将如何实施更好的方法?

谢谢

python amazon-s3 bucket boto amazon-web-services

5
推荐指数
1
解决办法
8379
查看次数