几乎整整一天,我都面临着一个涉及JPA/ Eclipselink和MySql的问题。在我的MySQL数据库中,我用以下方式配置了两个表:
Table: Member
memberID int(11) PK AI
desiresID int(11)
email
firstName
lastName
password
Table: MemberDesire
desireID int(11) PK AI
with ForeignKey constraint between Member and MemberDesire
using Member.desireID and MemberDesi
这里的代码是用Go编写的。我使用两个表,其中一个表具有引用另一个表的主键的外键。假设我有一个如下结构定义的数据库:
type User struct{
ID uint `gorm:"primary_key;column:id"`
Name string `gorm:"column:name"`
Place place
PlaceID
}
type Place struct{
ID uint `gorm:"primary_key;column:id"`
我尝试使用perfomance_schema.global_variables表以根用户身份更改sql_mode全局变量。
我试着使用SET GLOBAL sql_mode='???';
但它不起作用。
当我展示我的root授权时,我认为我拥有正确的权限:
libertalia@labuse:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.
我使用hibernate注释和Mysql作为数据库。我有两张表,一张是买方表,另一张是CashReceipt。CashReciept在Purchaser表上有一个引用键。
那么,我如何删除特定买方的CashReceipt记录呢?
我尝试过这个查询
session.createQuery("Delete FROM CashReceipt cr LEFT JOIN cr.purchase p WHERE p.id=:sid")
.setInteger("sid", purchase.getId()).executeUpdate();