我试图在关系表股票类别中插入一行.
我跟随这个例子: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中的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)
为什么我收到错误?因为受保护的方法/变量可以从子类访问.
在地图界面中
Collection<V> values();
Run Code Online (Sandbox Code Playgroud)
为什么这个函数没有返回类似于entrySet()和keySet()?
谢谢.
我正在阅读有关条件的信息java.util.concurrent.locks.Condition.
条件因素将对象监视器方法(wait,notify和notifyAll)>分解为不同的对象,以通过将它们与使用任意的Lock实现相结合来实现每个对象具有多个等待集的效果.
有人可以解释一下吗?
这比普通同步块或方法有什么好处?
我创建了一个名为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) 最近我参加了面试,并向我询问了一个问题
使用new()运算符创建Object 是多态吗?
例如:
Employee e = new Employee();
这是多态吗?(回答是和否,并解释.)
我无法想到答案.
正如我所读到的关于多态性的是编译类型和运行时.
谁能解释一下?谢谢.
java ×6
collections ×2
hibernate ×1
inheritance ×1
map ×1
object ×1
polymorphism ×1
protected ×1
subclass ×1