使用Spring JdbcTemplate(using Spring JdbcTemplate)
如果我像这样创建一个JdbcTemplate的新实例;
JdbcTemplate jdbcTemplate = new JdbcTemplate(getDataSource());
通过传递数据源作为参数(数据源从服务器连接池中检索连接)我是否需要在im完成时关闭连接?
换句话说,如果我有一个连接池,以前的代码会导致我的应用程序在每次请求执行代码时创建一个新的连接
if i create a new instance of JdbcTemplate like so;
JdbcTemplate jdbcTemplate = new JdbcTemplate(getDataSource());
by passing the datasource as a param (the datasource retrieves a connection from server connection pool) am i required to close the connection when im finished with it?
In other words, if i have a pool of connections will the previous code cause my application to create a new connection each time a request executes the code
原文:https://stackoverflow.com/questions/2139853
最满意答案
这是一个正常的集合,但核心数据建议不要直接分配一个新集合(出于这个原因)。 如果您使用的是自定义类,则标准实现将包含
addFromBundleObject:
和removeFromBundleObject:
方法供您使用。 如果你不使用自定义类,或者选择不实现这些方法,那么你可以使用mutableSetValueForKey:
方法来获得一个你可以修改的集合。NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"]; [mutableSet addObject:aBundle];
It is a normal set, but core data advises against directly assigning a new set (for this very reason). If you are using a custom class, the standard implementation would include
addFromBundleObject:
andremoveFromBundleObject:
methods for you to use. If you do not use a custom class, or choose not to implement these methods, then you can use themutableSetValueForKey:
method to get a set which you can modify.NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"]; [mutableSet addObject:aBundle];
相关问答
更多-
核心数据:访问关系时,NSSet上的count方法失败(Core-data: when accessing a relationship, the count method on NSSet fails)[2023-07-03]
(NSUInteger)计数 NSSet上方法计数的返回类型是NSUInteger。 因此,如果您尝试使用%@来引用此类型,您将在调试器中收到消息:EXC_BAD_ACCESS。 您正在访问一种不期望的值。 请尝试使用%d代替。 NSLog(@“word category count%d”,[wordCategory count]); 在bobDevil的评论后编辑(准确答案 - 更多评论): NSLog(@“word category count%lu”,[wordCategory count]); 祝一 ... -
与核心数据的反向关系在向NSSet添加对象时导致崩溃(Inverse Relationship with Core Data Causes Crash when Adding Object to NSSet)[2023-04-15]
啊,我和[这个问题]有类似的问题。 1我在Bill上有一个名为getOwers的方法,它有一个返回类型的数组,这似乎覆盖了CoreData创建的访问器。 我将方法改为getOwersArr ,现在一切都很好。 感谢@ Paulw11指出我正确的方向! Ah, I had a similar problem as [this question].1 I had a method on Bill called getOwers which had a return type of an array, and t ... -
根据这个问题 要测试一个空的关系,你应该将对多关键字的计数与零比较。 例如, [NSPredicate predicateWithFormat:@"meal.@count == 0"] According to this question To test for an empty relationship you should compare the count of the to-many key to zero. For example, [NSPredicate predicateWithForma ...
-
NSPredicate按属性过滤核心数据关系NSSet(NSPredicate to filter Core Data Relationship NSSet by attribute)[2024-02-13]
正如@pbasdf上面指出的那样,你应该使用self。 但是,首先使用self子句,查询效率会更高 [NSPredicate predicateWithFormat:@"SELF IN %@ AND position CONTAINS[cd] %@", self.clubs.people, @"manager"]; As pointed out by @pbasdf above, you should use self. However, the query would be much more effi ... -
NSSet和核心数据(NSSet and Core Data)[2023-07-31]
原因:addTagObject()未定义为类函数,无法在类CurrentTransaction上调用。 如果您打算将其用作类功能,请将其更改为: class func addTagObject(value:Tag) { var items = self.mutableSetValueForKey("tagMembers"); items.addObject(value) } Reason: addTagObject() is not defined as class function an ... -
这是一个正常的集合,但核心数据建议不要直接分配一个新集合(出于这个原因)。 如果您使用的是自定义类,则标准实现将包含addFromBundleObject:和removeFromBundleObject:方法供您使用。 如果你不使用自定义类,或者选择不实现这些方法,那么你可以使用mutableSetValueForKey:方法来获得一个你可以修改的集合。 NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"]; [mutab ...
-
如果是一对一的关系,你的确可以做到这一点: category.subcategory.name 这就是你在这个例子中所做的,你已经定义了一对一的关系。 如果你想要一个或多个你定义它: extension Category { @NSManaged var name: String? @NSManaged var subCategory: NSSet? } 这种类别与子类别的数量相关联,所以如果你愿意的话 category.subcategory.name 你怎么知道你正在访问哪个子类 ...
-
在您访问它之前,这种关系将是一个错误。 这就是你在印刷品中看到的。 你需要走完这段关系,看看里面是什么: for item in curUser.hobby { print(item) } 这将导致访问关系,这将实现关系,并为您提供一组步行对象。 请注意,即使每个爱好都是错误的,所以您可能想触摸爱好上的属性而不是打印整个对象: for item in curUser.hobby { print(item.name) } 举个例子。 我建议阅读核心数据中的错误 The relationsh ...
-
要从购物车中删除产品,您可以使用 product.inCart = nil; 要么 [_cart removeProductsObject:product]; (如果正确设置了反向关系,则两条线都是等效的。) To remove a product from the cart, you can either use product.inCart = nil; or [_cart removeProductsObject:product]; (Both lines are equivalent if ...
-
如果将属性类型设置为“可转换”,则可以简单地为其分配NSSet : e.setOfStrings = [NSSet setWithObjects:@"a", @"b", @"c", nil]; Core Data将使用NSCoding方法将集合转换为数据blob并将其存储在SQLite存储中。 缺点可能是您无法在获取请求中搜索集合中的字符串。 如果您需要该功能,则必须使用多对多关系。 If you set the type of an attribute to "Transformable" then y ...