Android GreenDao一对多插入数据后查询不到列表数据 5C

Android GreenDao一对多插入数据后查询到类的列表数据为空,但是我查数据库里面数据是插入进去了的,求大神解决

就是一个类里面有一个list集合,但是get的时候取不出来List 集合

我按照上面的写了1对n,但是get的时候取不出来List 集合
@Entity
public class UserBean {
@ID(autoincrement = true)
private Long id;
@notnull
private String name;
private int age;
private String province;
private boolean isMale;
private String idCard;
private Long otherUserInfoId;
@ToMany(referencedJoinProperty = "otherUserInfoId")
private List otherUserInfoBeans;
}
@Entity
public class OtherUserInfoBean {
@ID(autoincrement = true)
private Long id;
private Long otherUserInfoId;
private String address;
private String tel;
private Date birthday;
}

2个回答

请给出具体问题 最好是日志或者报错信息 光想象是看不出问题的

wzwwws
little yolk 回复visophone: 你找到原因了吗,我也是和你一样,感觉就根本没有关联的样子
6 个月之前 回复
visophone
visophone 就是一个类里面有一个列表,保存后只有第一次查询到这个类后能获取到列表的数据,后面获取的列表的数据都是空的
一年多之前 回复

这个应该是缓存的原因,GreenDao的缓存机制就是这样,在更新实体之后需要调用reset方法,才能get到更新后的列表

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
greendao 一对多
简单对greendao实现一对多张表的添加与查询, @ToMany(referencedJoinProperty = "parentId") 举例,teacher和studeng,每个teacher可能对应多个student
Greendao 查询不到真实数据的解决方法 清除greendao缓存
项目的数据库查询是用的greendao  结果发现查询到的数据竟然是内存中修改后的 数据! 通过查询资料发现了罪魁祸首!greendao的缓存机制! 记录一下清除greendao 缓存的方法 第一种清除daoSession的缓存 daoSession.clear(); 第二种 清除指定dao类的缓存 dao.detachAll();
oracle插入数据之后,查询不到数据
![图片说明](https://img-ask.csdn.net/upload/201706/11/1497158938_971459.png)n![图片说明](https://img-ask.csdn.net/upload/201706/11/1497158948_726366.png)n并且查询count为0;n是建表语句有问题?n![图片说明](https://img-ask.csdn.net/upload/201706/11/1497158994_868902.png)n
Greendao 插入数据失败
今天使用greendao实现数据库增删改查,可是在插入数据的时候崩溃了,错误是 no such table  ***  , 如下图: 原因是:创建数据库的时候数据库的名字 写成了context.getPackageName()这是个路径    所以数据库就没有创建成功 private HtDBManager(Context context) { if (daoSes
Greendao 插入数据与查询数据不一致
问题是这样的我在另一个页面去插入数据,插入了三条不同的数据,在另一个页面中去查询这三条数据,发现这三条数据第一次插入数据相同,就是三条相同的第一条数据。这个问题是Greendao缓存的问题 ,再查之前清除缓存就行,以此谨记。  daoSession.clear();...
greenDao插入数据无效(多表关联)
直接说我的案例吧,学生选课,一个学生有多个课,也就是student中有一个List。因为是多对多的关系,所以建立了第三张表JoinCourseToStudent。 @Entity public class Student { @Id(autoincrement = true) Long sid; String name; @ToMany @Joi
插入数据后立刻查询
rn 我在一个servlet中执行插入数据,紧接着就是查出该条数据,因为数据库中的编号是自增的,我需要这个值,所以要在插入数据后查出该条记录,可是总取不到,这是什么原因啊????rnrn请各位指教!!!
hibernate 一对多 插入数据后获取id的疑问
[url=http://developer.51cto.com/art/200909/153106.htm][/url]rnrn这个例子里rnStudent 的一个对象 插入数据库后,rn其中book列表中的Book对象的sid 并没有指定,rn这样插入后怎么查询book属于哪个student啊,rn按理应该是插入student后取得sid,设置book的sid,然后插入book。rn这篇文章没提这个问题。rnhibernate怎么处理这个情况啊
hibernate 一对多插入数据失败
当我运行我的代码时.只能向主表里面插入数据.面子表是空的..这是怎么回事.请帮一下...rn运行结束如:rnrnHibernate: insert into Customer (custName, CID) values (?, ?)rnHibernate: update Account set ACCNUMBER=?, CIDFORCUSTOMER=? where AID=?rnHibernate: update Account set ACCNUMBER=?, CIDFORCUSTOMER=? where AID=?rnrn本应是三个插入语句 的.现在有两条更新的语句,不得解,请求帮助.....rn//========================================================================rn以下是代码:rnCustomer.hbm.xml文件:rnrnrnrnrnrn rn rn rn rn rn rn rn rn rn rn rnrnrnAccount.hbm.xml文件:rnrnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rnrn//===========================================rnAccount class 文件:rnpackage com.hibernate;rnrnimport java.io.Serializable;rnrnpublic class Account implements Serializable rnrn private static final long serialVersionUID =1l;rn private Integer aid;rn private String accNumber;rn private Customer customer;rn public String getAccNumber() rn return accNumber;rn rn public void setAccNumber(String accNumber) rn this.accNumber = accNumber;rn rn public Integer getAid() rn return aid;rn rn public void setAid(Integer aid) rn this.aid = aid;rn rn public Customer getCustomer() rn return customer;rn rn public void setCustomer(Customer customer) rn this.customer = customer;rn rnrnrn//================================rnCustomer class 文件:rnpackage com.hibernate;rnrnimport java.io.Serializable;rnimport java.util.HashSet;rnimport java.util.Set;rnrnpublic class Customer implements Serializable rnrn private static final long serialVersionUID =1l;rnprivate String custId;rn private String custName;rn private Set accounts=new HashSet();rn public Customer()rn rn rn rn public Set getAccounts() rn return accounts;rn rn public void setAccounts(Set accounts) rn this.accounts = accounts;rn rn rn public String getCustName() rn return custName;rn rn public void setCustName(String custName) rn this.custName = custName;rn rn public String getCustId() rn return custId;rn rn public void setCustId(String custId) rn this.custId = custId;rn rn rnrnrn//==================================================================rn测试文件rn/**rn * rn */rnpackage com.hibernate;rnrnimport org.hibernate.Session;rnimport org.hibernate.SessionFactory;rnimport org.hibernate.Transaction;rnimport org.hibernate.cfg.Configuration;rnrn/**rn * @author lirn *rn */rnpublic class Test rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn Configuration conf=new Configuration();rn conf.configure();rn SessionFactory sf=conf.buildSessionFactory();rn Customer cust=new Customer();rn cust.setCustId("Ca05f");rn cust.setCustName("liqinqin");rn rn Session s=sf.openSession();rn Transaction tx=s.beginTransaction();rn rn rn Account acc=new Account();rn acc.setAid(003);rn acc.setAccNumber("C00100001");rn acc.setCustomer(cust);rn cust.getAccounts().add(acc);rn rn Account acc1=new Account();rn acc1.setAid(004);rn acc1.setAccNumber("C00100001");rn acc1.setCustomer(cust);rn rn //cust.setAccounts( ());rn rn cust.getAccounts().add(acc1);rn rn s.save(cust);rn rn s.flush();rn tx.commit();rn s.close();rn sf.close();rn rn rnrnrn
一对多插入数据怎么解决?
有两个表rnrn一个会议表 一个参会人员表 一对多的关系 rnrn录入时一个会议可能有很多的人员 rnrn怎么解决同时插入数据库呢 (只用SQL语句和C#)??rnrn还有顺便说一句 现在论坛的搜索实在时太模糊了 搜出来的全市不相关的东西。。
android查询数据库查询不到数据,不知道为什么
String[] columns = "content", "optionA", "optionB", "optionC",rn "optionD" ;rn String selection = "examSubject='" + ll_arn + "' and chapter=? and type=? and difficult=? and num=?";rn String[] selectionArgs = "1", "1", "1", "10001" ;rn Cursor cursor = sqldb.query("q_question", columns, selection,rn selectionArgs, null, null, null);rn startManagingCursor(cursor);rn Log.i("nnnnnnnnnnnn", cursor.getCount()rn + "nnnnnnnnnnnnn");//[color=#FF0000]显示的是0?????????????[/color]rn while (cursor.moveToNext()) rn Log.i("valcontnet", cursor.getColumnIndex("content")rn + "cccccccccccc");rn rn byte[] val = cursor.getBlob(cursor.getColumnIndex("content"));rn Log.i("valcontnet", cursor.getColumnIndex("content")rn + "cccccccccccc");rn byte[] vala =rn cursor.getBlob(cursor.getColumnIndex("optionA"));rn byte[] valb =rn cursor.getBlob(cursor.getColumnIndex("optionB"));rn byte[] valc =rn cursor.getBlob(cursor.getColumnIndex("optionC"));rn byte[] vald =rn cursor.getBlob(cursor.getColumnIndex("optionD"));rn try rn content.setText(new String(val, "GBK"));rn opA.setText(new String(vala, "GBK"));rn opB.setText(new String(valb, "GBK"));rn opC.setText(new String(valc, "GBK"));rn opD.setText(new String(vald, "GBK"));rn catch (UnsupportedEncodingException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rnrn[img=http://img.my.csdn.net/uploads/201304/27/1367050819_8349.png][/img]图片上显示的是从数据库里查找到的数据,但是在android类里就查找不到,不知道为什么,请求帮助????rn
请教 in 查询不到数据?
tableArn11rnrnrntableBrn10,11rn11,12rnrnrnrnselect * from tableArnwhere 1 = 1rnand tableA.id in ( 11)rn-- 这样可以查处数据rnrnselect * from tableArnwhere 1 = 1rnand tableA.id in ( 11,12)rn-- 这样也可以查处数据rnrnrnselect * from tableArnwhere 1 = 1rnand tableA.id in ( select tableB.id from tableB )rn-- 结果一条数据都查询不出来rnrnselect * from tableArnwhere 1 = 1rnand tableA.id in ( select top 1 tableB.id from tableB )rn-- 加上 top 1 同样查询不出来rn
PLSQL 查询不到数据
1,我是做C#开发原来一直只用sql server 最近开始使用oracle。rn比如我写了一个程序,查询oracle中的A表,运行程序,可以看到数据,正常显示.rn但是我打开plsql或者在plsql 中查询A表的同时在运行程序,就查不到数据了!!!rnrnrn我总不能在调试的同时一会儿一会儿的打开或关闭plsql吧?请问高人这个应该怎样解决?
Hibernate 查询不到数据
StringBuilder hql = new StringBuilder("from Student where 1=1"); 执行时相当于  SELECT * from t_student where 1=1 and stu_name LIKE  '  %王%  '; 正确写法:两边不能有空格 执行时相当于 SELECT * from t_
MyBatis查询不到数据
数据库中有数据,但是查询不到rnrn2015-09-29 09:17:24,118 DEBUG [modules.sys.dao.OperatorDao.getByOpid] - ==> Preparing: SELECT a.id, a.company_id AS "company.id", a.office_id AS "office.id", a.opid, a.password, a.name, a.email, a.phone, a.mobile, a.optype AS opType, a.login_ip, a.login_time, a.remarks, a.login_flag, a.create_by AS "createBy.id", a.create_date AS createDate, a.update_by AS "updateBy.id", a.update_date AS updateDate, c.name AS "company.name", c.parent_id AS "company.parent.id", c.parent_ids AS "company.parentIds", ca.id AS "company.area.id", ca.name AS "company.area.name", ca.parent_id AS "company.area.parent.id", ca.parent_ids AS "company.area.parentIds", o.name AS "office.name", o.parent_id AS "office.parent.id", o.parent_ids AS "office.parentIds", oa.id AS "office.area.id", oa.name AS "office.area.name", oa.parent_id AS "office.area.parent.id", oa.parent_ids AS "office.area.parentIds", cu.id AS "company.primaryPerson.id", cu.name AS "company.primaryPerson.name", cu2.id AS "company.deputyPerson.id", cu2.name AS "company.deputyPerson.name", ou.id AS "office.primaryPerson.id", ou.name AS "office.primaryPerson.name", ou2.id AS "office.deputyPerson.id", ou2.name AS "office.deputyPerson.name" FROM sys_operator a JOIN sys_office c ON c.id = a.company_id JOIN sys_area ca ON ca.id = c.area_id JOIN sys_office o ON o.id = a.office_id JOIN sys_area oa ON oa.id = o.area_id LEFT JOIN sys_operator cu ON cu.id = c.primary_person LEFT JOIN sys_operator cu2 ON cu2.id = c.deputy_person LEFT JOIN sys_operator ou ON ou.id = o.primary_person LEFT JOIN sys_operator ou2 ON ou2.id = o.deputy_person WHERE a.opid = ? AND a.is_valid = ? rn2015-09-29 09:17:24,118 DEBUG [modules.sys.dao.OperatorDao.getByOpid] - ==> Parameters: 12345(String), 0(String)rn2015-09-29 09:17:24,149 DEBUG [modules.sys.dao.OperatorDao.getByOpid] - <== Total: 0
sql 查询不到数据
有一个表如下,为什么查询一个字段为空的时候查询不了数据??
hibernate 查询不到数据
[code=java]s = HibernateUitl.getSession();rn Query q = s.createQuery("from Users us where us.name=:name")rn .setParameter("name", name);rn Users us = (Users) q .uniqueResult();rn if(us !=null)rn return false;rn else rn return true;[/code]rnrn打印出的语句是Hibernate: rn selectrn users0_.id as id1_,rn users0_.name as name1_,rn users0_.psw as psw1_ rn fromrn users users0_ rn wherern users0_.name=?rnrnrn这里的用户名“name=?“,可我调用时传参是是有数据的(调试的时候也是有数据的)rn
SQLite_master查询不到数据?
今天必须写下这篇日志,这个错出得太冤枉,浪费了太多时间。 public class DiamondDataBase extends SQLiteOpenHelper { public DiamondDataBase(Context context, String dbpath) { super(context, null, null, SCHEMA_VERSION); c = con
fuzzyrowfilter 查询不到数据
项目环境:     Hbase Spark 服务器 1.1.2.2.6.1.0-129 2.1.1 本地 1.1.2 2.0.0   问题: 使用Intellij在本地开发环境查询hbase中的数据,用prefixFilter,RegexStringCompar
存储过程执行插入数据无错,但查询不到插入的数据
[code=SQL]rnCREATE TABLE [dbo].[InventoryTransaction] (rn [ID] [int] IDENTITY (1, 1) NOT NULL ,rn [ExtTransactionID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,rn [Type] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,rn [WarehouseID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,rn [DateCreated] [datetime] NULL ,rn [Reason] [varchar] (99) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [Notes] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [Description] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [Reference] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [SourceDocument] [int] NULL ,rn [VendorID] [int] NULL ,rn [GLPostedYN] [bit] NULL ,rn [QtyPostedYN] [bit] NULL ,rn [GLPostDate] [datetime] NULL ,rn [QtyPostDate] [datetime] NULL ,rn [TotalAmount] [money] NULL ,rn [SYS COM ID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [LastModDate] [datetime] NOT NULL rn) ON [PRIMARY]rnrnCREATE TABLE [dbo].[InventoryTransactionDetail] (rn [ID] [int] IDENTITY (1, 1) NOT NULL ,rn [InventoryTransactionID] [int] NOT NULL ,rn [ProductID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [UniquenessId] [int] NULL ,rn [SYS COM ID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [WarehouseID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [UOM] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [Description] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [SourceQuantity] [int] NULL ,rn [Quantity] [int] NULL ,rn [Cost] [money] NULL ,rn [Extension] [money] NULL ,rn [Price] [money] NULL ,rn [GLAccount] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [Source] [int] NULL ,rn [Message] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,rn [LocationID] [int] NULL ,rn [LastModDate] [datetime] NOT NULL ,rn [QtyAllocatedAdjusted] [int] NULL ,rn [QtyOnPOAdjusted] [int] NULL rn) ON [PRIMARY]rn--两个表设置了主键和外键rnALTER TABLE [dbo].[InventoryTransactionDetail] ADD rn CONSTRAINT [FK_InventoryTransactionDetail_InventoryTransaction] FOREIGN KEY rn (rn [InventoryTransactionID]rn ) REFERENCES [dbo].[InventoryTransaction] (rn [ID]rn )rnGOrn--执行插入的存储过程rnCREATE PROCEDURE Inventory_InsertTransactionHeaderrn(rn @ExtTransactionID varchar(50),rn @WarehouseID varchar(50),rn @DateCreated datetime,rn @Reason varchar(99),rn @Notes varchar(100),rn @Description varchar(50),rn @Reference varchar(50),rn @SourceDocument int,rn @VendorID int,rn @Type varchar(50),rn @QtyPostedYN bit,rn @GLPostedYN bit,rn @DealerID int,rn @TransactionID int outputrnrn)rn--with encryptionrnASrnrndeclare @CompanyID varchar(50)rnrnIf @VendorID = 0rn select @VendorID = nullrnrnselect @CompanyID = [SYS COM ID] rnfrom [SYS Company]rnwhere DealerID = @DealerIDrnrnBegin Tranrnrninsert into InventoryTransaction (ExtTransactionID,WarehouseID,DateCreated,Reason,Notes,Description,Reference,SourceDocument,VendorID,Type,[SYS COM ID],GLPostedYN,QtyPostedYN)rnvalues(@ExtTransactionID,@WarehouseID,@DateCreated,@Reason,@Notes,@Description,@Reference,@SourceDocument,@VendorID,@Type,@CompanyID,@GLPostedYN,@QtyPostedYN)rnrnIf @@Error <> 0rnBeginrn Rollback Tranrn return 1rnEndrnrnSelect @TransactionID = SCOPE_IDENTITY()rnrnrnCommit Tranrnrnreturn 0rnrn[/code]rn在程序中调用Inventory_InsertTransactionHeader可以返回正确的ID,但这是到数据库里去看,并没有这个ID对应的数据。rn但是,[code=SQL] declare @P1 intrnset @P1=1626rnexec Inventory_InsertTransactionHeader 'INV-ADJ-228', 'MAIN', 'Oct 13 2008 12:00:00:000AM', NULL, NULL, NULL, NULL, 15031, 0, 'Adjustments', 0, 0, 73, @P1 outputrnselect @P1[/code]rn如这样手工执行,是可以找到数据的。rn请大家帮忙分析一下,非常感谢!!rn
【Android】【GreenDao】GreenDao数据库版本升级
android的数据库版本升级,默认是删除旧数据库,重新建立新数据库,旧数据会全部丢失 如果想要自定义升级规则,则需要自定义一个字节的DatabaseOpenHelper 定义自己的Helper 使用自定义的Helper来初始化GreenDao ...
android greenDAO
greenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一个简单的面向对象APi,开发者可以对java对象进行存储、更新、删除 最大性能 易于使用API 高度优化 最小内存消耗
hibernate 查询 添加 操作后,查询不到新添加的数据
structs+hibernate+mysql+tomcate 开发,对新闻进行操作,首先执行查询的action 操作,得到一个查询结果 ; 现在再通过 action 添加一条新闻信息至数据库,此时再查询时候不能查出刚刚添加的数据,得到的结果还是第一次查的,但是数据库中已有新添加的记录。重启tomcate 服务器后再查询就有了。 rn 请问这是为何? 一直不能解决,请求支援。
一对多查询
在 orders.java 类中添加 List orderDetail 属性,并生成其 getter 和 setter 方法。最终会将订单信息映射到 orders 中,订单所对应的订单明细映射到 orders 中的 orderDetail 属性中。每个 orders 中的 orderDetail 属性存储了该订单所对应的订单明细。 xxx.Mapper.xml:<!-- 配置映射的订单信息 -->
查询列表数据
<p>rn <strong><span style="font-size:14px;">GraphQL 是什么 ?</span></strong> rn</p>rn<p>rn GraphQL是Facebook开源的一种用于 API 的查询语言,并有可能成为未来的API规范<strong>。</strong> rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">哪些公司在使用GraphQL&nbsp; ?</span></strong> rn</p>rn<p>rn 越来越多主流的科技公司都开始拥抱GraphQL,比如facebook,twitter,Airbnb,github,reddit,Netflix,阿里,百度等等。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">为什么使用Prisma ?</span></strong> rn</p>rn<p>rn prisma是一个超越ORM的数据库工具,它可以让你快速开发GraphQL API,让你免去了大部分的工作,开发GraphQL服务器从未如此简单。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">我是否需要精通 后端语言 和 数据库 才能学习这门课程 ?</span></strong> rn</p>rn<p>rn 并不需要,甚至你可以在完全不懂任何后端语言和数据库的前提下掌握这门课程,并完成GraphQL服务器的开发。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">我可以使用什么开发语言 ?</span></strong> rn</p>rn<p>rn Prisma 支持4种开发语言,分别是 javascript ( nodejs后端 ),TypeScript,flow,Go。未来还会支持更多的语言。rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">成为优秀全栈工程师的机遇 ?</span></strong> rn</p>rn<p>rn GraphQL并不复杂,通过学习本门课程你便可以开发GraphQL 后端服务器,并且学会在前端调用GraphQL API。rn</p>rn<p>rn 如果你是前端工程师,那么学习完本课程,你将能成为一名全栈开发者。rn</p>rn<p>rn 如果你是后端工程师,那么学习完本课程,再稍加学习些前端基础知识,便能成为全栈开发者。rn</p>rn<p>rn 如果你是 ios/安卓 工程师,那么学习完本课程,你便能成为移动端的全栈开发者。rn</p>rn<p>rn <span>如果你是网页/UI设计师,那么稍加学习javascript,再学习完本课程,你也能有机会成为全栈开发者。</span> rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:14px;">开发GraphQL应用是否很难 ?</span></strong> rn</p>rn<p>rn 刚好相反,觉得难是因为你对它还不了解。实际上它很简单,很前沿,也很强大。rn</p>rn<p>rn <br />rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170632564341.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170633112158.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170633325916.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170633504420.png" /> rn</p>rn<p>rn <img alt="" src="https://img-bss.csdn.net/201904170634041709.png" /> rn</p>
mybatis查询(一对多查询)
使用的数据库表是食品表和食品分类表, 如果有不清楚表结构的可以查看上一篇文章, mybatis查询(一对一查询)(http://blog.csdn.net/wqh8522/article/details/54615337)一、一对多查询1、定义po类:这里po类与上一篇的po类相同,就不再贴代码了。2、ResultMap映射配置:因为两个表的id字段重复,所以使用别名,将foodtype表的id字
GreenDao查询,有时会查不到数据,解决方法。
例如根据ID查询数据 我这ID是long类型, 执行for循环第一次能查到, 第二次就查不到。 根据多次实验,把ID转成Long类型再执行查询就没有问题了, @Override public void updateIsSave(List recordIdList) { QueryBuilder queryBuilder = MyApplication.flig
关系查询-一对多查询
掌握MyBatis3.x的常用开发知识,以及逆向工程的运用。
Android数据库存储GreenDao 3.0(一对多 多对多关联) 详解实例
今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite----&gt;OrmLite----&gt;GreenDao GreenDao 介绍: greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操...
新建存储过程后查询不到
在12c自带的developer里面新建了一个存储过程,之后展开刷新左侧过程的树形节点,找不到刚刚建好的存储过程,rn另外我用SELECT * FROM user_source WHERE NAME like '%XXX%'的方式也查询不到rn但是语句执行却能成功,这是怎么回事?
如何插入数据到一对表(一对多)
我现在有一对表(一对多)rn主表:ID,....rn从表:ID,SubID,.....rn我想插入数据到这两张表中,并且要实现这个关系。rnID,SubID都是字增型的rn同时要考虑多人同时插入数据的情况rn用SQL+JDBC做
GreenDao教程(3):一对一,一对多,多对多
主要介绍GreenDao 一对一,一对多,多对多应用
GreenDao 一对多ToMany使用多表关联查询
最近在做项目的时候遇到了一对多的结构数据存储问题。由于前面的是使用的greendao框架,所以就研究了一下这方面的资料。但是网上的都是官网的一些资料。下面我就简单的介绍一下如何使用。由于是demo很简单所以也不放具体的项目了。 第一步建立第一个学生的类为Student。说明一下,这里必须要有主键,如果不是自增长的,那么在创建对象的时候,就需要赋值。 重点说明一下这个TId,这记录那个外键对应的...
mongodb查询不到数据的解决
今天使用mongodb的findOne查询数据,发现怎么也查不出来了 开始的时候使用的是id查询 id为数字,查不出来 后来改成另一个字段,是字符串,查出来了 于是回到id查询,将查询条件改成{id: Number(id)} 就可以了 原因可能是我的id是从url中获取的,所以默认就是字符串的格式了,转成数字就好了。
EntityBean 查询不到数据问题
一个sessionBean中生成一个实体bean,紧接着,用SQL语句更新这条语句的一个字段(LONG),但是找不到这条语句,为何?rnrn方法名字:rn method()rn方法内容:rn TableRemote = TableRemote.create(strKey0);rn Table1Remote .setField1(strField1);rn Table1Remote .setField2(strField2);rn String strSql = "Update Table set Field3='aaaaa' where Key0=strKey0";rn if (pstmt.executeUpdate(strSql ) != 1) rn System.out.println("update error!");rn rnrn结果:rn update errorrn 数据库中也没有数据。(update语句压根没找到实体Bean生成的数据)rn 如果不执行pstmt.executeUpdate,数据库中追加了实体bean的数据。rnrn该sessionbean的方法在servlet中调用的:rn UserTransaction.begin();rn SessionBean.methon();rn UserTransaction.commit();rnsessionbean的部署描述符:rn Containerrn Requiredrnrnrn问题到底在那里呢?请各位高手指点。rn rn
DB2导入查询不到数据
请问一下DB2的DEL文件在UNIX下面用IMPORT命令要不要进行相关的转码工作?rn rn 现在一问题是DB2在UNIX下导入数据表信息后,通过JAVA程序的(SELECT * FROM 表名)查询不到导入的记录信息,但通直接通过SQL(SELECT * FROM 表名)到rnrn数据库里查询到导入的信息,不知道为什么,请DB2的高手们指点,谢谢
ExecuteReader()查询不到第一条数据
我刚学数据库,而且是一边看书一边模仿的!导致对于一些代码算是抄过来的,不怎么懂!所以在学习一个关于查询的问题的时候遇到我查询的第一条记录不在控件listView上显示。下面是我的代码!求高手帮我解答下!我是菜鸟!谢谢!rn SqlConnection conn; rn string strCon = @"server =.\sqlexpress;integrated security =true;database = exam";rn conn = new SqlConnection(strCon);rn tryrn rn conn.Open();rn SqlCommand cmd = new SqlCommand(sql, conn);rn SqlDataReader rd = cmd.ExecuteReader();rn DataTable schema = rd.GetSchemaTable();rn dorn rn //我在想是不是在执行下面的while循环之前这里已经执行了一次查询啊?rn while (rd.Read())rn rn //实现将从数据库中的数据添加到listView控件中rn name = rd[0].ToString().Trim();rn ID = rd[1].ToString().Trim();rn examID = rd[2].ToString().Trim();rn IDcard = rd[3].ToString().Trim();rn code = rd[4].ToString().Trim();rnrn ListViewItem li = new ListViewItem((++i).ToString());rn li.SubItems.Add(name);rn li.SubItems.Add(ID);rn li.SubItems.Add(code);rn li.SubItems.Add(IDcard);rn li.SubItems.Add(examID);rn listView1.Items.Add(li);//将数据添加到listView控件中rn rn rn while (rd.NextResult());rn rd.Close();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn finallyrn rn conn.Close();rn
请教 为何查询不到数据?
rntableArn30rn40rn41rn30,40,41rnrnrnselect * from tableArnwhere 1 = 1rnand id in (30)rnrnrn为什么只查处第一条数据呢?第四条数据没出来?
ssm查询不到数据库数据
这两天搭了个ssm的环境,想先测试下,结果测试就出问题,同样的sql在navicate就能正常执行,在mapper就不行,查出来永远是null。 终于找到原因,我的数据库表的列名都带有下划线,需要在mybatis-config.xml中开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。 至此,解决。...
录入的数据立即查询不到
我用delphi写的程序,用ADO连接access录入数据成功,但是录入完成后去查询的时候查询不到刚录入的数据(只有在程序打开前库中已经存在的数据才能查询到),需要关闭程序再重新打开才能够查询到刚才录入的数据,是怎么回事?
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法