Epoll:它会默默地删除fds吗?(Epoll: does it silently remove fds?)
我一直在阅读libev的源代码并偶然发现了这个评论:
a)epoll默默地从fd集中删除fds。 因为没有什么告诉我们fd已被删除,否则,我们必须不断“重新安置”我们怀疑可能已经改变的fds(与kqueue相同的问题,但那里的成本要低得多)。
我在一些现代的Linux内核上用epoll(直接使用系统调用)进行了一些测试,我无法重现它。 我没有看到“默默地消失fds”的任何问题。 有人可以详细说明这个并告诉我它是否仍然是一个问题?
I've been reading through libev's source code and stumbled upon this comment:
a) epoll silently removes fds from the fd set. as nothing tells us that an fd has been removed otherwise, we have to continually "rearm" fds that we suspect might have changed (same problem with kqueue, but much less costly there).
I've been doing some tests with epoll (directly using syscalls) on some modern linux kernel and I couldn't reproduce it. I didn't see any problem with "silently disappearing fds". Could someone elaborate on this and tell me if it's still an issue?
原文:https://stackoverflow.com/questions/46987302
最满意答案
没有问题不在数据库的连接中,hibernate确定其策略来检查基于id上的注释位置的配置注释(在属性本身或方法上)
在您的User类中,您告诉hibernate期望属性级别上的注释
public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="user_id") private int id;
因此,对于hibernate,您没有其他类似角色的映射,因为它不会检查映射的方法,因此您需要做的是从方法中获取注释并将其放在属性中
@ManyToMany @JoinTable(name="user_role", joinColumns = @JoinColumn(name="user_id"), inverseJoinColumns = @JoinColumn(name="role_id")) private Set<Role> roles;
您需要在所有注释中执行此操作
No, the problem is not in the connection of the database. Hibernate determines its policy to check the configuration annotations based on the annotation place on the id (on the attribute itself or on a method).
In your User class, you are telling hibernate to expect the annotations on the attribute level.
public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="user_id") private int id;
So for hibernate you do not have a mapping for other attribute like roles because it will not check the methods for the mapping, so what you need to do is to take the annotation from the method and put it in the attribute.
@ManyToMany @JoinTable(name="user_role", joinColumns = @JoinColumn(name="user_id"), inverseJoinColumns = @JoinColumn(name="role_id")) private Set<Role> roles;
You need to do this in all your annotations.
相关问答
更多-
Spring Data JPA默认查找名为entityManagerFactory的EntityManagerFactory。 请查看EnableJpaRepositories的Javadoc部分或Spring Data JPA 文档的 Table 2.1 。 这意味着您必须将emf bean重命名为entityManagerFactory或将您的Spring配置更改为:user是SQL 保留关键字 。 由于您的实体上有一个名为user的属性,因此生成的SQL无效。 您可以更改属性映射到的列名: @Column(name="something_else") user is a SQL reserved keyword. Since you have a property named user on your entity the resulting SQL is invalid. You can change the column name that your prope ...你得到以下错误。 Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax/persistence/Table.indexes()ÝLjavax/persistence/Index; 此错误表示特定类中没有所需的方法。 “index()”方法可以在JPA 2.1 jar(hibernate-jpa-2.1-api)的“javax.persistence.Table”类中找到。 一些如何在 ...没有问题不在数据库的连接中,hibernate确定其策略来检查基于id上的注释位置的配置注释(在属性本身或方法上) 在您的User类中,您告诉hibernate期望属性级别上的注释 public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="user_id") private int id; 因此,对于hibernate,您没有其他类似角色的映射,因为它不会检查映射的方法,因此您需要做的是从方法 ...例外1,2和3是异常4的包装器。因此,如果您解决异常4(org.postgresql.util.PSQLException:错误:对架构dan的权限被拒绝),其他三个例外也将消失。 例外4表示您没有运行任何语句所需的权限,因此您需要查看对dan模式的权限。 Exceptions 1, 2, and 3 are wrappers for exception 4. So if you resolve exception 4 (org.postgresql.util.PSQLException: ERROR: p ...Hibernate使用Javaassist进行字节代码操作。 在POM文件中为javaassist添加一个依赖项:
org.javassist javassist 3.22.0-GA Acutaly错误已经显示详细信息 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'选项(id bigint not null auto_increment,value varchar(255),poll_id bigint,p''附近使用正确的语法 如果option是MySQL 5.7中的关键字和保留字,您可以参考MySQL 5.7中的表10.2关键字和保留字 Acutaly the error already show you the detail info You have ...您需要使用LocalContainerEntityManagerBeanFactory进行管理。 它将帮助您以更好的方式管理数据库连接和实体类。 You need to use LocalContainerEntityManagerBeanFactory for managing. It will help you to manage database connection and entity class in better way.例外 No identifier specified for entity: aaa.bbb.modelo.entidad.miTabla 表示您需要为实体miTable添加identifier (主键) 每个entity @Entity需要使用@Id声明的primary key 更多信息 The exception No identifier specified for entity: aaa.bbb.modelo.entidad.miTabla which says that you need to ...你得到错误是因为你有类路径问题。 用eclipe打开你的pom.xml并转到依赖关系层次结构并搜索hibernate的版本。 应该有一个版本。 Your getting the error because, you've classpath problem. Open you pom.xml with eclipe and go to dependency hierarchy and search for the version of hibernate. There should be one versi ...相关文章
更多- 利用Decommission从Hadoop集群中Remove节点
- mongodb删除文档操作-使用shell和java操作mongodb文档
- 删除文件-git入门教程
- 删除文件
- MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
- Solr_stopword相关注意事项
- 单节点伪分布式Hadoop的安装与配置
- java强制删除文件
- hibernate的级联删除
- Solr 删除索引
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)