orm 相关问题

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

带有逻辑运算符的 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

基于JPA注释生成ERD(实体关系图)的工具

我正在使用ormlite编写java代码。我想知道是否可以从代码中的 JPA 注释生成 ERD。基本上,我需要相反的内容:如何转变基于实体的

回答 2 投票 0

一张表、一个类的 ORM 技术或概念框架?

我想知道是否存在概念框架或记录技术来研究如何将实体类映射到数据库表? 在我使用JPA(Java Persistance API)来映射一张表之前......

回答 3 投票 0

如何使用gorm对数据库进行原始查询并从结果中的不同表中获取字段?

我有以下内容(请注意,在查询中我希望从不同的表中获取字段。也许这有某种特殊性): 类型结果结构体{ ID 字符串 `gorm:"

回答 1 投票 0

如何在 Rust 中使用 Diesel ORM 定义具有 AUTO_INCRMENT 列的可查询和可插入结构?

我正在努力使用 Diesel ORM 完成看似基本的任务。我正在尝试为一个简单的表定义一个可以插入(无需手动指定 id)和查询的结构。 创建表用户...

回答 1 投票 0

我可以在 Entity Framework Code First 中定义复杂类型上的一对多关系吗?

我有类似以下玩具示例的情况: 公开课人物 { 公共 Guid Id { 获取;放; } 公共字符串全名{获取;放; } 公共 ContactInfo ContactInfo { 获取;放; } }

回答 2 投票 0

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