草庐IT

computer-database-jpa

全部标签

php - Laravel 关系错误:Undefined property: Illuminate\Database\Eloquent\Collection::$id on line 1

我有两个模型Company和Employee,在MySQL中有相应的表,companies和employees。我定义了这些多对一关系:在Company模型中:publicfunctionemployees(){return$this->hasMany('App\Employee','company');}在Employee模型中:publicfunctioncompany(){return$this->belongsTo('App\Company','company');}上述方法中的company是employees表中存在的无符号整数外键。在tinker中,我尝试了$compan

php - Laravel 开发 : Implication when creating MySQL database manually

我正在构建一个Laravel应用程序,我从数据库设计开始。我直接在命令行(mysql)上实现了这个。现在,我一直担心这会在即将到来的开发周期中导致什么。我知道我错过了phpartisan提供的版本控制以及数据库结构更改的回滚。我应该牢记其他Laravel/PHP特定方面吗?您(Laravel开发人员)会建议我使用phpartisanmake:migration重新创建整个数据库结构吗?在没有数据库迁移控制的情况下,基于这种Laravel/PHP开发的情况,我真的可以在很多周期中使用你的输入吗?请指教。 最佳答案 是的,我认为您应该使

java - Spring JPA + MySQL 和死锁

我正在研究使用SpringBoot在Java中实现的RESTAPI。我使用嵌入式内存数据库H2数周时间,但在某些时候我注意到事务隔离存在问题。更准确地说,我有一个表,我需要在其中跟踪“重复”记录。重复项只是一条记录,对于表列的定义明确的子集,该记录等于另一条记录。所以,基本上,当我插入一条新记录时,我首先检查它是否重复并相应地标记它。boolean列“重复”用于此目的。例如,假设B和C是我为了定义重复项而检查的列。这是一个有效的状态:|一个|乙|丙|重复||-|-|-|----------||×|是|z|假||z|是|z|真||×|是|是|假||×|是|是|真||是|是|是|真|虽然这

java - 如何在 Spring Boot 中使用 hibernate/jpa 将数据插入 mysql 关系表中

我有以下架构首先是对的吗?就像1个供应商有多个付款,供应商有1个身份,即他的信息。我想插入供应商支付的款项。我目前正在做的是POST一个包含以下元素的json文件。{"date":"2017-02-17","dueDate":"2018-02-17","payable":2000,"paid":1000,"supplierId":1}现在在Controller中,我正在读取requestJson提取供应商的Id,然后找到其类的对象,然后将其传递给Payment以添加付款。这是正确的方法吗?case"payment":{logger.debug("Theconditionforthein

java - 如何在 JPA 原生查询中使用 ':'?

我正在做一些数据分析,我有一个SQL查询,它使用SELECT...,@rownum:=@rownum+1asrow_number,...来获取行号以及结果。但是,当我将其放入JPA方法(使用SpringBoot/SpringDataJPA)的native查询中时,出现以下异常:Causedby:java.lang.IllegalArgumentException:org.hibernate.QueryException:Spaceisnotallowedafterparameterprefix':'我已将@Query(nativeQuery=true,添加到我的方法中,并将我的参数从w

mysql - 在 MySQL 中选择使用 `database_name` .`viewname` .* 语法会抛出 "Unknown table ' database_name.viewname'"

我在MySQL和数据库View方面遇到了一个奇怪的问题。我有一个这样定义的View:CREATEVIEWcircuitsAS(SELECTId,IdASOld_Id,NameFROMcircuits_1)UNION(SELECTId+1000ASId,IdASOld_Id,NameFROMcircuits_2)我必须将此View与另一个数据库中的表连接起来。为此,我通常在表名前加上它的数据库名,例如db_name.table_name。我已经使用ORM映射了这个View,指定了它的前缀,结果查询是这个:SELECT`webapp`.`circuits`.*FROM`webapp`.`c

mysql - mysqldump 错误 : mysqldump: [ERROR] unknown variable 'database=someDb'

我收到以下错误:mysqldump:[ERROR]unknownvariable'database=myDB1'当我运行这个命令时:mysqldump-uroot-pmyDB2>someFile有一个名为myDB1的数据库,当然还有一个名为myDB2的数据库。这以前有效(或者我认为如此)。我不记得更改过my.cnf或任何其他配置文件。 最佳答案 您的问题可能与~/.my.cnf有关。您可能在~/.my.cnf文件中设置了database选项,例如database=somedatabase在[client]组中,而不是在[mysql]

java - 为 Jpa 存储库设置 sql_mode=(SELECT REPLACE(@@sql_mode ,'ONLY_FULL_GROUP_BY' ,'' ))

我正在尝试使用这样的自定义查询:@Query("SELECTi"+"FROMManagerWorkplacei"+"WHEREi.managerId=?1"+"ANDi.companyId=?2"+"GROUPBYi.zoneId")ListfindByManagerIdAndCompanyId(LongmanagerID,LongcompanyId);但是我得到了这个错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Expression#1ofSELECTlistisnotinGROUPBYclauseandco

mysql - RENAME DATABASE 在 MySQL 中不再可用吗?

如果是这样,解决方法是什么?我真的需要这个。谢谢。 最佳答案 转储现有数据库并导入新数据库。 关于mysql-RENAMEDATABASE在MySQL中不再可用吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6285370/

mysql - JPA 在查询中添加秒数

我有一个名为“任务”的表,其中有两列:Date_due:TIMESTAMP日期Wait_in_seconds:秒数(INT)我想将Wait_in_seconds值添加到查询中的日期并将其与当前日期进行比较。下面的查询没有正确的语法,但它表明了我想要的:SELECTtFROMTasktWHERE(Date_due+Wait_in_seconds)编辑:KIMI解释说这对于JPQL是不可能的。编辑2:这个nativeMySQL查询可以解决问题:SELECT*,DATE_ADD(task.date_due,INTERVALtask.wait_secondsSECOND)ASdueDateFR