orm 相关问题

对象关系映射(ORM)是一种将面向对象的系统映射到关系数据库的技术。

存储客户卡 Django

我需要存储客户忠诚卡。 它应该是灵活的。我有几种具有不同折扣系统的卡变体。 例如,卡按购买金额 - > $100 - 5%,> ...

回答 1 投票 0

SqlAlchemy:如何使用AssociationProxy访问左表关联对象中的额外字段?

我有一个非常标准的关联表 GroupUserAssociation 类(基础): __表名__ =“组用户关联” group_id: Mapped[int] =mapped_column(ForeignKey("组...

回答 1 投票 0

Netbeans 创建“从实体类的 JPA 控制器类”

我想实现 JAVA 程序已有的数据库模式可用的基本 CRUD 操作。换句话说,我有一个与 PHP 一起使用的数据库模式,我只需要它们成为实体

回答 2 投票 0

当两个用户相互关注时出现 java.lang.StackOverflowError

我正在使用 Spring Boot 开发一个 Java 应用程序,并且我有一个 UserEntity 类,用户可以在其中互相关注。然而,当两个用户互相关注时,我遇到了一个java.lang。

回答 1 投票 0

Laravel 4:如果通过查询关系存在关系,则选择行

我正在尝试查询产品表,并希望它在存在关系时返回一个集合。 下面的迭代 1 查询 products 表中的所有行,如果 $name m...

回答 1 投票 0

带有逻辑运算符的 Tortoise ORM 过滤器

我有两张桌子 用户类(模型.模型): id = fields.BigIntField(pk=True) 名称 = CharField(max_length=100) 标签: fields.ManyToManyRelation["Tag"] = fields.ManyToManyField( ...

回答 2 投票 0

Hibernate StatelessSession.upsert() 基于@NaturalId

我有这样的实体,具有基于 3 个 varchar 列的代理 PK 和唯一键。 公共类发票实体{ @ID @GenerateValue 私有 UUID ID; @NaturalId 私人发票Uni...

回答 1 投票 0

如何在 django pytest 中使用现有数据库?

我的 API 有默认架构,以及数据搜索的现有架构。这是数据库设置: 数据库= { “默认”: { "ENGINE": "django.db.backends.postgresql&...

回答 1 投票 0

如何在springboot中使用R2DBC驱动程序来使用关系?

我在 Spring Boot 2.7 中有一个使用 java 11 的项目。目前我在 Spring Boot 中使用 JPA 与 DB 交互。由于我使用反应式库,我正在考虑升级到反应式驱动程序,即 r2dbc...

回答 1 投票 0

忘记密码功能 Laravel 11 Breeze Package 中用户电子邮件上的 Crypt Facades 问题

我使用 Laravel 11 和 Breeze 包进行身份验证。在我的应用程序中,我使用 Crypt Facades 加密了电子邮件和姓名等用户数据。 注册过程按预期进行。

回答 1 投票 0

学说2多对多带翻译

我对教义 2 有疑问。 我有以下数据库表: 因此,Doctrine 生成从站点的桌面设置检索数据的实体,但我需要从 desk_settings 检索所有设置...

回答 1 投票 0

使用gorm遍历条件下的多对多关系

我使用 postgres 数据库和命名策略 schema.NamingStrategy{ 无小写字母:正确, 奇异表:正确, } 并有一个像这样的数据库模型: 类型项目结构{ gorm.模型...

回答 1 投票 0

fastapi中遇到PydanticSerializationError问题

当我运行我的fastapi web后端程序时,出现错误:pydantic_core._pydantic_core.PydanticSerializationError:无法序列化未知类型: 当我运行我的fastapi web后端程序时,出现错误:pydantic_core._pydantic_core.PydanticSerializationError: Unable to serializeunknown type: ,这表明我的Standard_Data_Model类无法序列化?我的Standard_Data_Model类的代码如下: class Standard_Data_Model(declarative_base()): __tablename__ = 'miun_standard_data' id = Column(INT, primary_key=True, autoincrement=True, comment='Primary key id') ros_bag_id = Column(INT, nullable=True, comment='Associated raw data set management') language_instruction = Column(String(255), nullable=True, comment='Instruction description') duration = Column(String(255), nullable=True, comment='Duration') morphology = Column(String(255), nullable=True, comment='Morphology') robot_type = Column(String(255), nullable=True, comment='Device type') effector_type = Column(String(255), nullable=True, comment='Gripping type') device_number = Column(String(255), nullable=True, comment='Device number') resource_type = Column(String(255), nullable=True, comment='File type') file_path = Column(String(255), nullable=True, comment='File path') status = Column(String(255), nullable=True, comment='Status') task_id = Column(String(255), nullable=True, comment='Task id') editor = Column(String(255), nullable=True, comment='Editor id') description = Column(String(255), nullable=True, comment='Description of this message') tag = Column(String(255), nullable=True, comment='Tag set') version_num = Column(String(255), nullable=True, comment='Version number') create_time = Column(DateTime, default=datetime.now(), comment='creation time') update_time = Column(DateTime, default=None, onupdate=datetime.now(), comment='update time') def __init__(self, ros_bag_id, language_instruction, duration, morphology, robot_type, effector_type, device_number, resource_type, file_path, status, task_id, editor, description, tag, version_num, create_time, update_time): self.ros_bag_id = ros_bag_id self.language_instruction = language_instruction self.duration = duration self.morphology = morphology self.robot_type = robot_type self.effector_type = effector_type self.device_number = device_number self.resource_type = resource_type self.file_path = file_path self.status = status self.task_id = task_id self.editor = editor self.description = description self.tag = tag self.version_num = version_num self.create_time = create_time self.update_time = update_time 我在项目的dal层封装了数据库的CRUD方法。我今天修改了其中一种方法。昨天我的代码可以正常启动,没有任何错误,但是今天修改代码后,出现了上述错误。请问是否与我修改的方法有关? 该方法修改前如下: def find_by_id(self, id : int) -> Optional[Standard_Data_Model]: data = self.session.execute( select(Standard_Data_Model).where(Standard_Data_Model.id == id) ) res = data.scalars().first() return res 该方法修改后如下: def find_by_id(self, id : int, _filter: str) -> Optional[Standard_Data_Model]: if _filter: data = self.session.execute( select(Standard_Data_Model).where( (Standard_Data_Model.id == id) & (Standard_Data_Model.language_instruction == _filter) ) ) else: data = self.session.execute( select(Standard_Data_Model).where(Standard_Data_Model.id == id) ) res = data.scalars().first() return res 错误说明了一切:在代码中的某个位置,您创建了一个使用 Standard_Data_Model 的 Pydantic 模型。 这就是您收到此错误消息的原因: pydantic_core.PydanticSerializationError:无法序列化未知 类型: Pydantic 本身不知道如何像这样序列化对象(因为它是 SQLAlchemy 模型) 您可能在从数据库获取数据后立即尝试使用 pydantic 返回一些响应。您需要做的是创建一个响应 pydantic 模型,其中包含您需要的记录,并使用该模型序列化您的数据库对象。 伪代码示例: class StandardDataModelResponse(BaseModel): id: int other_field_you_need_to_include_in_response: type_of_field database_records = Standard_Data_Model.query.all() response = StandardDataModelResponse(**database_records.to_dict()) return response

回答 1 投票 0

eloquent orm 的 with() 方法不能与其他方法一起使用

我正在尝试将 Laravel 8 项目中的关系转换为雄辩的 Orm。这是一个简单的关系,但我不知道为什么当我尝试过滤查询时,我在第二个 ta 中得到 null...

回答 1 投票 0

如何在 Django 中使用单个查询集选择记录并更新它?

如何在同一查询集上运行更新和选择语句,而不必执行两个查询: - 一项选择对象 - 和一个更新对象 SQL 中的等价物是

回答 8 投票 0

如何使用Spring清除所有Hibernate缓存(ehcache)?

我正在使用二级缓存和查询缓存。 我可以知道如何以编程方式清除所有缓存吗?

回答 8 投票 0

项目已经使用了 Elequent,但我更喜欢使用查询

我正在做一个Laravel项目,写了一半就交给我了。 就功能而言,这是一个相当大的项目。 现在项目已经使用eloquent了。我是 Laravel 新手并且...

回答 1 投票 0

返回 QuerySet 或其列表有什么区别?

假设我有两个模型 Book 和 User,Book 上有外键。在我的 API 端点之一中,我返回以下查询集: 返回 User.objects.get(pk=user_id).posts.all() 结果是

回答 2 投票 0

通过控制器FosUserBundle创建User

我将尝试向数据库添加一些数据,并在同一控件中通过 userManager 创建用户。我做了这样的事情,当我提交我渲染页面的表单时没有任何错误

回答 1 投票 0

如何在 SQLAlchemy 中为可选关系返回默认对象而不是“None”?

我有一个用户表和一个角色表,这样用户可以选择拥有一个角色: 用户类(基础): id: Mapped[int] =mapped_column(primary_key=True) 角色:映射[可选["角色&...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.