orm 相关问题

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

使用 django Prefetch 对象时出现问题

在我的 Django 应用程序中,我有三个模型: 餐厅类(模型.模型): 类 TypeChoices(models.TextChoices): 印度 = 'IN','印度' 中文 = 'CH','中文' ...

回答 1 投票 0

在加载时向 Laravel / Eloquent 模型添加自定义属性?

我希望能够在加载 Laravel/Eloquent 模型时向其添加自定义属性/属性,类似于使用 RedBean 的 $model->open() 方法实现的方式。 例如,...

回答 11 投票 0

SQLAlchemy:选择嵌套列

我有以下模型和关联。 AA 可以有多个 BB,即 AA.bbs 是 BB 的列表。我只想从 AA 和 BB 中选择几列,即 AA 的名称和 BB 的名称、用户名。 aa2cc_assoc...

回答 1 投票 0

如何在 SQLAlchemy 上声明 Postgres 函数?

我正在使用 Flask-SQLAlchemy,我的表/模型结构如下 类表名(db.Model): 列名 = db.Column(db.String) 我如何在那里插入 Postgres 自定义函数,以便 SQLAlchemy

回答 1 投票 0

Postgres 错误 22P02`转义序列“\e”无效。`

我正在尝试使用 drizzle ORM 在 Vercel Postgres 数据库中插入 json 数组。 这是架构: 导出常量表 = pgTable( “t”, { id: 序列号("id").primaryKey...

回答 1 投票 0

在结构体之外声明orm

我尝试将 orm 与 gRPC 生成的模型一起使用。但是 orm 包希望我在 struct 中添加键,例如: 类型模型结构{ ID uint `gorm:"primaryKey"` // 我想我

回答 1 投票 0

Hibernate 不创建表'

Spring boot MySql 程序能够连接(我相信)但无法创建实体表。 Pom.xml- Spring boot MySql 程序能够连接(我相信)但无法创建实体表。 Pom.xml- <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0-M2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>dev.devin</groupId> <artifactId>toDoApp</artifactId> <version>0.0.1-SNAPSHOT</version> <name>toDoApp</name> <description>Backend application using mysql workbench bc xampp sucks</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories> </project> Application.properties 文件- spring.datasource.url=jdbc:mysql://localhost:3306/db spring.datasource.username=root spring.datasource.password=0000 spring.datasource.driver.class-name=com.mysql.cj.jdbc.Driver spring.jpa.show-sql=true spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl.auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect spring.jpa.defer-datasource-initialization=true spring.datasource.initialization-mode=always 实体文件(我手动添加了 getters/setters/constructors 以排除 lombok 问题)- package model; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Entity @Table(name = "TASKS") @Data public class Task { @Id @Column(name = "ID") @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column(name = "TITLE") private String title; @Column(name = "BODY") private String body; public Task() { } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } } 当我运行时的终端- . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.2.0-M2) 2023-09-08T23:31:59.514-04:00 INFO 17088 --- [ main] dev.devin.toDoApp.ToDoAppApplication : Starting ToDoAppApplication using Java 17.0.8 with PID 17088 (C:\Users\devin\OneDrive\Desktop\toDoApp\toDoApp\target\classes started by devin in C:\Users\devin\OneDrive\Desktop\toDoApp) 2023-09-08T23:31:59.519-04:00 INFO 17088 --- [ main] dev.devin.toDoApp.ToDoAppApplication : No active profile set, falling back to 1 default profile: "default" 2023-09-08T23:32:00.129-04:00 INFO 17088 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2023-09-08T23:32:00.157-04:00 INFO 17088 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 16 ms. Found 0 JPA repository interfaces. 2023-09-08T23:32:00.751-04:00 INFO 17088 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 2023-09-08T23:32:00.757-04:00 INFO 17088 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2023-09-08T23:32:00.758-04:00 INFO 17088 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.12] 2023-09-08T23:32:00.849-04:00 INFO 17088 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2023-09-08T23:32:00.851-04:00 INFO 17088 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1277 ms 2023-09-08T23:32:00.998-04:00 INFO 17088 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2023-09-08T23:32:01.284-04:00 INFO 17088 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@5d7d8613 2023-09-08T23:32:01.285-04:00 INFO 17088 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2023-09-08T23:32:01.324-04:00 INFO 17088 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default] 2023-09-08T23:32:01.369-04:00 INFO 17088 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.2.7.Final 2023-09-08T23:32:01.370-04:00 INFO 17088 --- [ main] org.hibernate.cfg.Environment : HHH000406: Using bytecode reflection optimizer 2023-09-08T23:32:01.507-04:00 INFO 17088 --- [ main] o.h.b.i.BytecodeProviderInitiator : HHH000021: Bytecode provider name : bytebuddy 2023-09-08T23:32:01.661-04:00 INFO 17088 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer 2023-09-08T23:32:01.817-04:00 INFO 17088 --- [ main] o.h.b.i.BytecodeProviderInitiator : HHH000021: Bytecode provider name : bytebuddy 2023-09-08T23:32:02.054-04:00 INFO 17088 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2023-09-08T23:32:02.061-04:00 INFO 17088 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2023-09-08T23:32:02.108-04:00 WARN 17088 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2023-09-08T23:32:02.534-04:00 INFO 17088 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '' 2023-09-08T23:32:02.540-04:00 INFO 17088 --- [ main] dev.devin.toDoApp.ToDoAppApplication : Started ToDoAppApplication in 3.364 seconds (process running for 3.706) 我也在使用 mysql 8 和工作台。 这是我的第一篇 stackoverflow 帖子,希望也是我的最后一篇帖子,哈哈。 如果您需要任何信息,请告诉我,感谢您抽出宝贵的时间。 我尝试将 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect 更改为所有不同版本的方言。请注意, spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect 告诉我由于弃用而将其更改回以前的版本。这就是我真正尝试过的,因为我很确定这是一个休眠问题,因为终端说它能够建立 jdbc 连接(尽管我不太确定这意味着什么)。 配置中有错误。 用途: spring.jpa.hibernate.ddl-auto=update 此配置有默认值。对于嵌入式/内存数据库(例如 h2)是 create-drop,否则(“真实”数据库)是 none。

回答 1 投票 0

SQLDelight:BLOB 插入大型二进制数据

我遇到了问题。我需要使用 SQLDelight 将足够大的数据插入 BLOB 列... 在普通的 JDBC 中,通常可以通过如下方式完成: val 文件 = 文件(“你的路径”) 验证值输入...

回答 1 投票 0

忽略 sqlalchemy 映射类构造函数中额外关键字的选项?

下面,我尝试从具有额外键的 python 字典初始化 sqlalchemy 映射类。是否可以让映射类自动忽略额外的键而不是...

回答 7 投票 0

在 django orm 中查询以从 django 身份验证组获取列表中的所有用户返回空列表

在我下面的代码中,列表是空的,列表中不包含用户名。 从 django.contrib.auth.models 导入组、用户 首先定义(请求): 从 django.contrib.auth 导入模型 克...

回答 1 投票 0

Django - 注释相关对象的计数

让我们假设以下模型: A类: b=models.ForeignKey("B") B类: 经过 我想注释相关 A 对象的 B 计数的查询集 def annotate_count_a(b_queryset): /...

回答 1 投票 0

使用 Trino 和 SQLAlchemy ORM 进行 JSON 解析

有没有办法在 Trino 中使用 SQLAlchemy 的 ORM 框架和 JSON 列?到目前为止,这是我的尝试: pip 安装 trino[sqlalchemy] (参见 https://github.com/trinodb/trino-python-client#sqlalchemy...

回答 2 投票 0

使用 SQL ORM 查询的标准约定

我正在使用 ORM 从 Node JS 应用程序访问 SQL 数据库,并且想知道执行 SQL 操作的行业标准最佳实践是什么(其中一些可能太先进了......

回答 1 投票 0

Laravel Eloquent ORM - 带查询

我试图通过组合两个相同的模型来实现WITH。 由于模型在具有多种关系的情况下使用左联接,因此我必须进行区分以确保不显示重复的行。 我想要

回答 1 投票 0

使用 sqlalchemy 在数据库之间高效复制数据

我正在尝试将我使用 sqlalchemy 定义的 postgresql + PostGIS 数据库镜像到 sqlite (spatialite)文件数据库。 session.merge() 方法似乎可以用于添加查询的实例

回答 1 投票 0

Python sqlalchemy 多对多关系问题

我在 sqlachemy 多对多查询方面遇到问题。我想查询与选定列的多对多关系的项目。我使用 Python 3.9 和 sqlachemy >= 2.0.0。 让我们有模型

回答 1 投票 0

Mikro ORM 迁移命令返回配置未找到错误

我正在关注 Ben Awad 的全栈教程:youtube 教程链接。 30 分钟左右是相关的。 命令 npx mikro-orm migration:create 给我一个错误。 错误是: 错误:米克罗...

回答 2 投票 0

如何获取准确的id值。为什么显示不同的Id值?使用 Laravel 9

Id值不同显示。数据库显示类似 120230829110713178162 但当得到 9223372036854775807 时。 数据库 询问 返回发票::select('id','customer_account_id','id as mid')->where('

回答 1 投票 0

Sequelize:跨多个数据库的关系时“模型尚未定义”

我正在尝试为每个数据库实例化一个续集。 DB1 中的某些表与 DB2 中的表存在关系,反之亦然。其中一种关系是 DB1.Utilisateur.contenuProvenance_id => DB2.C...

回答 2 投票 0

关于Hibernate session.flush()的问题

我想询问一下flush方法在以下情况下到底做了什么: 对于 (int i = 0; i < myList.size(); i++) { Car c = new Car( car.get(i).getId(),car.get(i).getName() );

回答 4 投票 0

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