小编Thi*_*ker的帖子

如何使用hibernate方法插入一行?

我试图在关系表股票类别中插入一行.

我跟随这个例子:http://www.mkyong.com/hibernate/hibernate-many-to-many-example-join-table-extra-column-annotation/

现在我已经拥有表格库存和类别中的数据.

后来我想把股票和类别相互关联起来.

如何在不编写自定义sql查询的情况下执行此操作?

我可以像这样添加StockCategory吗?

Stock stock = new Stock();
stock.setStockId(1);
Category category = new Category();
category.setCategoryId(1);
StockCategory stockCategory = new StockCategory();

stockCategory.setStock(stock); //here you need to get the stock object by id 
stockCategory.setCategory(category1); //here you need to get the category1 object by id
stockCategory.setCreatedDate(new Date()); //extra column
stockCategory.setCreatedBy("system"); //extra column
session.save(stockCategory );
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java hibernate hibernate-mapping hibernate-annotations

3
推荐指数
1
解决办法
3万
查看次数

从Java中的子类访问受保护的方法时,为什么会出现编译错误?

我正在阅读Java中的protected modifier,哪些字段可以在同一个包和子类中访问.

现在我写了一些代码.

package com;

public class Parent {

    protected void print()
    {
        System.out.println("dFDF");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在是子类.

package abstraact.concept;

import com.Parent;

    public class BaseParent extends Parent{

        public void printNum()
        {
            Parent p = new Parent();
            p.print(); /** Getting error here */
                    // The method print() from the type Parent is not visible
        }



        public static void main(String[] args) {
            BaseParent pp = new BaseParent();
            pp.printNum();

        }
    }
Run Code Online (Sandbox Code Playgroud)

为什么我收到错误?因为受保护的方法/变量可以从子类访问.

java inheritance protected subclass

3
推荐指数
1
解决办法
1857
查看次数

为什么在迭代器中返回值的类型不是一个集合?

在地图界面中

  Collection<V> values();
Run Code Online (Sandbox Code Playgroud)

为什么这个函数没有返回类似于entrySet()keySet()

谢谢.

java collections map

2
推荐指数
1
解决办法
67
查看次数

条件是否为每个对象提供多个等待集?

我正在阅读有关条件的信息java.util.concurrent.locks.Condition.

条件因素将对象监视器方法(wait,notify和notifyAll)>分解为不同的对象,以通过将它们与使用任意的Lock实现相结合来实现每个对象具有多个等待集的效果.

有人可以解释一下吗?

这比普通同步块或方法有什么好处?

java multithreading conditional-statements reentrantlock

1
推荐指数
1
解决办法
2329
查看次数

为什么两个员工的对象不平等?

我创建了一个名为employeeNo的Employee类.我重写了equals和hashcode方法.

@Override
public boolean equals(Object obj) {
       final Employee other = (Employee) obj;

 if (this.employeeNo == other.employeeNo && this.name.equals(other.name)) {
                return true;
            }

            return false;
    }

@Override
public int hashCode() {
    int hash = 3;
    hash = 53 * hash + (this.name != null ? this.name.hashCode() : 0);
    hash = 53 * hash + this.employeeNo;
    return hash;
}
Run Code Online (Sandbox Code Playgroud)

我的考试班

Employee p = new Employee();
        p.setName("v");
        p.setEmployeeNo(1);

        Employee p1 = new Employee();
        p.setName("v");
        p.setEmployeeNo(1);

        System.out.println(p==p1); // Print false . why?
Run Code Online (Sandbox Code Playgroud)

java collections object

0
推荐指数
1
解决办法
122
查看次数

使用new()运算符创建一个Object是多态吗?

最近我参加了面试,并向我询问了一个问题

使用new()运算符创建Object 是多态吗?

例如:

Employee e = new Employee();

这是多态吗?(回答是和否,并解释.)

我无法想到答案.

正如我所读到的关于多态性的是编译类型和运行时.

谁能解释一下?谢谢.

java polymorphism

0
推荐指数
1
解决办法
137
查看次数